【问题标题】:Rails - Jbuilder and use of partials?Rails - Jbuilder 和局部使用?
【发布时间】:2014-08-17 19:24:06
【问题描述】:

我有一个模板,它接受一个对象数组,并且对于每个对象,它需要呈现一个部分模板。结果以空对象的形式返回。知道代码有什么问题吗?

控制器

def index
   render text: render_to_string(template: 'users.json.jbuilder', locals: {:@uses : users}
end

users.json.jbuilder

json.array! @users do |user|
     json.partial! 'user.json.jbuilder', { user: user}
end 

user.json.jbuilder

Jbuilder.encode do |json|
   json.id user.id
   json.username user.user_name
end

结果

[{},{},{},{},{},{},{},{},{},{},{},{},{},{}]

【问题讨论】:

    标签: ruby-on-rails ruby jbuilder


    【解决方案1】:

    user.json.jbuilder 表示Jbuilder.encode do |json| 已经被召唤了。

    因此,您的 user.json.jbuilder 文件将变为如下功能:

    json.id user.id
    json.username user.user_name
    

    就是这样...故事结束:)

    【讨论】:

      猜你喜欢
      • 2012-07-16
      • 2014-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-14
      • 2012-03-16
      • 2012-10-03
      • 2017-06-25
      相关资源
      最近更新 更多