【问题标题】:Liquid Templates Not Parsing!液体模板不解析!
【发布时间】:2010-02-09 22:59:46
【问题描述】:

我尝试在我的 Rails 应用程序中使用 Liquid 模板语言,我在 rails cast 观看了 Ryan Bates 的视频,我几乎按照说明进行操作,但它似乎不起作用!

当我尝试类似的事情时

@template = Liquid::Template.parse("Hi {{name}}")
@template.render('name' => 'toby')

我明白了

hi toby

但是当我尝试类似的东西时

category = Category.first
@template = Liquid::Template.parse("Hi {{category.name}}")
@template.render('category' => category)

我没有得到想要的结果,我只得到了

hi ""

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: ruby-on-rails ruby liquid


    【解决方案1】:

    当值不是哈希时,你需要告诉liquid它可以从传递的对象中读取哪些方法。

    This documentation page 告诉你如何指导 ActiveRecord。 最快的方法是使用liquid_methods 宏。

    【讨论】:

    • 这样做的原因是为了防止parse("Hi {{category.destroy}}")之类的东西弄乱你的数据。
    • @SimoneCarletti 此链接已过期,您能否更新您的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 2019-12-15
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多