我使用的是液体模板,但不知道如何呈现嵌套变量。下面是一个示例,我希望打印用户的名字,但并没有打印出来。user对象是一个ActiveRecord::Base对象,并且具有first_name属性。user对象需要有一个#to_liquid方法,但是我不知道应该放在里面的是什么(尝试了散列、设置实例变量和结构)。
user = User.find(1)
template = Liquid::Template.parse('Hello {{ user.first_name }}!')
template.render('user' => user)
#=> "Hello !"我对用户模型最好的选择是:
class User < ActiveRecord::Base
...
def to_liquid
{ email: email }
end
...
end发布于 2015-09-23 19:13:38
尝尝这个
class User < ActiveRecord::Base
#variables you want to expose for liquid template
liquid_methods :email, :first_name
...
endhttps://stackoverflow.com/questions/27385625
复制相似问题