YAMLブール値をHAMLに渡すことは可能ですか?私はいくつかの方法を試みましたが、テキストを一致させるだけでは理解できないようです。
YAMLブール値は次のとおりです。
---
show_banner: true
---
ブール値を明示的に一致させ、HAMLで大まかに一致させてみました。
- if "#{page.show_banner}" == true
- if "#{page.show_banner}"
このHAMLはどのような状況にありますか?パラメータをどのように渡しますか?
詳細を知らなくても、私はあなたがこれを行うことができると思います:
- if page.show_banner
引用符を使用すると、パラメーターが文字列に変更されます。
以下のコードのように、 Rubyオブジェクトを仲介として使用することができました。
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