2

我试图在我的 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 ""

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

4

1 回答 1

2

当值不是散列时,您需要告诉 Liquid 它可以从传递的对象中读取哪些方法。

此文档页面向您展示如何指导 ActiveRecord。最快的方法是使用liquid_methods宏。

于 2010-02-10T11:04:02.373 回答