【发布时间】:2016-07-30 16:32:01
【问题描述】:
Rails 中有一个很棒的方法可以为视图模板渲染一组对象,它可以作为伙伴使用:
<%= render @restaurants %>
它会自动查找名为 _restaurant.html.erb 的部分,循环遍历集合,将单个对象传递给部分,然后渲染它。这真是太棒了。
现在,我正在jbuilder gem 中寻找一种非常相似的方式。
_restaurant.json.jbuilder
json.(restaurant, :id, :name, :address, :latitude, :longitude)
现在,对于@restaurants,我将如何以与在 Rails 中用于视图模板的相同方式使用此部分?目前,我正在通过以下方式呈现集合:
json.restaurants @restaurants do |restaurant|
json.partial! restaurant
end
【问题讨论】:
-
看看 DHH 的 comment :p
-
不过
json.partial! "restaurant", :collection => @restaurants也不错。 -
@ArupRakshit 发表您的第二条评论作为答案。
标签: ruby-on-rails json view jbuilder