是否可以将YAML布尔值传递给HAML?我尝试了几种方法,但似乎无法理解,只是匹配文本。
这是YAML布尔值:
---
show_banner: true
---
我已经尝试显式匹配布尔值,并且在HAML中也松散地匹配它。
- if "#{page.show_banner}" == true
- if "#{page.show_banner}"
答案 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