2016-07-30 92 views
0

有一個在Rails的一個夢幻般的方法來渲染視圖模板對象的集合,它工作作爲研究員:如何在jbuilder中渲染集合?

<%= render @restaurants %> 

,將自動對部分命名_restaurant.html.erb要去看看,通過收集循環,將單個對象部分,並呈現它。這非常棒。

現在,我正在尋找一個非常類似的方式在jbuilder寶石。

_restaurant.json.jbuilder

json.(restaurant, :id, :name, :address, :latitude, :longitude) 

現在,@restaurants,我怎麼會用這部分的工作在Rails作爲視圖模板以同樣的方式?從目前來看,我渲染收集方式如下:

json.restaurants @restaurants do |restaurant| 
    json.partial! restaurant 
end 
+0

是什麼DHH的[評論](HTTPS:/ /github.com/rails/jbuilder/issues/39#issuecomment-9148313):p –

+0

但'json.partial! 「餐廳」,:收藏=> @餐廳「也不錯。 –

+1

@ArupRakshit發表你的第二個評論作爲答案。 –

回答

1

好了,我想你正在尋找如下:

json.partial! :restaurant, collection: @restaurants