如何将YAML布尔值传递给HAML

时间:2012-10-16 14:13:16

标签: ruby haml yaml

是否可以将YAML布尔值传递给HAML?我尝试了几种方法,但似乎无法理解,只是匹配文本。

这是YAML布尔值:

---
show_banner: true
---

我已经尝试显式匹配布尔值,并且在HAML中也松散地匹配它。

- if "#{page.show_banner}" == true

- if "#{page.show_banner}"

2 个答案:

答案 0 :(得分:0)

这个HAML的背景是什么?你是如何传递参数的?

我不知道更多,我认为你可以这样做:

- if page.show_banner

您使用引号将参数更改为字符串。

答案 1 :(得分:0)

我很幸运使用Ruby object作为中间人,如下面的代码所示。

require 'YAML'
require 'HAML'

a = ('ShowBanner: false').to_yaml
puts a
b = YAML::load(a)
puts b
c = Haml::Engine.new(b)
d = c.render(b)
puts d