render:object和:collection有什么区别?

时间:2010-10-21 04:59:24

标签: ruby-on-rails

是吗

  • @cart必须输入:object?
  • @ cart.item必须输入:collection?

1 个答案:

答案 0 :(得分:3)

使用:collection将为数组中的每个项运行一次部分。当你处于局部时,对象的名称将是部分的名称。所以如果你有:

<%= render :partial => 'cart', :collection => @carts %>

然后在您的部分(例如_cart.html.erb)中,您可以使用cart对象:

Cart Name: <%= cart.name %>

以下是文档的链接:

http://guides.rubyonrails.org/layouts_and_rendering.html