2016-07-30 62 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