我有items_controller.rb
和item_galleries_controller.rb
。
item_galleries
需要item_id
。一切都很好。
由于我正在使用react,我创建了一个presenter
对象,它将适当的数据发送到我的redux商店。我的问题是我无法输出相关的item_galleries
。
这是items_controller.rb
中的索引方法:
def index
@items = Item.all
@presenter = {
:items => {
:records => @items,
:filtered => @items,
:suggested => []
}
}
end
我能够让它工作并将相应的数据输出到json,但不幸的是jbuilder
与此@presenter
对象不同。
json.images items.item_galleries do |p|
json.img url_for(p.image_url)
end
关于如何在索引方法中复制上述内容并将其输出到@items
答案 0 :(得分:1)
我的问题是我无法输出关联的item_galleries
如果Item
has_many :item_galleries
和item_gallery
,item_id
是:item_galleries
表上的列,那么......
#app/controllers/items_controller.rb
def index
@items = Item.all
...
@galleries = ItemGallery.where(item_id: @items.map(&:id))
end
#index.json.jbuilder
json.images @galleries do |gallery|
json.img url_for(gallery.image_url)
end