根据Sinatra文档,您可以将液体对象传递到液体模板中,如下所示
liquid :index, :locals => { :title => "My Sinatra App"}
为了在像这样的模板中呈现
{{title}}
例如,这似乎与嵌套对象中断了
liquid :index, :locals => { :foo => { :bar => "baz" }}
不让我引用液体模板中bar的值,比如
{{foo.bar}}
是否有一些特定的方法来构建嵌套的液体对象,以便传递到视图中?谢谢!
发布于 2019-02-24 05:09:00
我在处理同样的问题时发现,如果在本地变量散列中使用符号来定义子键,则不会获得预期的行为。换句话说:
liquid :index, :locals => { :foo => { :bar => "baz" }}不会让{{ foo.bar }}做你期望的事情。你想要的是:
liquid :index, :locals => { :foo => { "bar" => "baz" }}正如您所期望的,这将使{{ foo.bar }}替换为值baz。
鉴于这种行为,这可能是一个有用的/相关的后续帖子:
https://stackoverflow.com/questions/54371095
复制相似问题