【问题标题】:unable to render more than one partial with jbuilder无法使用 jbuilder 渲染多个部分
【发布时间】:2014-01-29 13:51:21
【问题描述】:

我创建了一个控制器函数来获取三个不同模型的所有元素。 就这么简单:

def get_all_data
  @events = Event.all
  @activities = Activity.all
  @places = Place.all
end

然后在get_all_data.json中:

json.partial! 'event', collection: @events
json.partial! 'activity', collection: @activities
json.partial! 'place', collection: @places

问题是它只渲染一个部分,最后一个。我错过了什么吗?能否以更好的方式完成?

【问题讨论】:

  • 您给的部分文件的名称是什么?有没有机会,您是否先将部分放在箱子里,然后再复制粘贴给其他相同的部分?

标签: ruby-on-rails json render jbuilder


【解决方案1】:

尝试将它们分别放在自己的 JSON 结构成员中:

json.event do
  json.partial! 'event', collection: @events
end
json.activity do
  json.partial! 'activity', collection: @activities
end
json.place do
  json.partial! 'place', collection: @places
end

我觉得应该可以。

【讨论】:

    猜你喜欢
    • 2013-10-06
    • 1970-01-01
    • 2015-01-30
    • 2015-11-03
    • 2012-11-24
    • 1970-01-01
    • 2016-06-26
    • 2015-10-18
    • 1970-01-01
    相关资源
    最近更新 更多