Использование оператора if в файле представления Middleman erb

Я пытаюсь понять, как выборочно отображать/скрывать блок html в файле макета представления Middleman erb на основе переменной в YAML.

Итак, в моем файле уценки у меня есть

---
DisableChooser: false
---
#some markdown 

Затем в файле макета есть

<% if current_page.data.DisableChooser == "true" %>
<%= partial "layouts/sidebar" %>
<% end %>

Первоначально я просто хотел, чтобы он был установлен, но, похоже, он не проверяет значение, независимо от того, что я там указал (кроме 0 или 1, которые он, кажется, выбирает - как в if 0 / if 1)

Мне кажется, я делаю что-то глупое, я просто не могу понять, что.


person Michael B    schedule 25.03.2016    source источник
comment
Ответ заключается в том, чтобы поставить YAML в кавычки, но если кто-то хочет дать ответ, объясняющий это, я дам им ответ за это!   -  person Michael B    schedule 25.03.2016


Ответы (1)


Кажется, что просто сделать YAML в кавычках работает! (хотя кажется счастливым не делать этого со строками, которые выводятся в HTML)

---
DisableChooser: "false"
---
#some markdown 
person Michael B    schedule 25.03.2016