首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >liquid模板中的嵌套变量不呈现。to_liquid?

liquid模板中的嵌套变量不呈现。to_liquid?
EN

Stack Overflow用户
提问于 2014-12-10 01:58:44
回答 1查看 346关注 0票数 0

我使用的是液体模板,但不知道如何呈现嵌套变量。下面是一个示例,我希望打印用户的名字,但并没有打印出来。user对象是一个ActiveRecord::Base对象,并且具有first_name属性。user对象需要有一个#to_liquid方法,但是我不知道应该放在里面的是什么(尝试了散列、设置实例变量和结构)。

代码语言:javascript
复制
user = User.find(1)
template = Liquid::Template.parse('Hello {{ user.first_name }}!')
template.render('user' => user)
#=> "Hello !"

我对用户模型最好的选择是:

代码语言:javascript
复制
class User < ActiveRecord::Base
  ...
  def to_liquid
    { email: email }
  end
  ...
end
EN

回答 1

Stack Overflow用户

发布于 2015-09-23 19:13:38

尝尝这个

代码语言:javascript
复制
class User < ActiveRecord::Base

 #variables you want to expose for liquid template
 liquid_methods :email, :first_name
 ...
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27385625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档