使用另一个部分来渲染集合

时间:2011-11-17 10:02:14

标签: ruby-on-rails partial-views

我的购物车型号包含line_items。我在购物车视图中工作。

如果我这样做:

<%= render cart.line_items%>

呈现_line_item.html.erb部分。要使用其他部分,需要更详细的渲染语法。在尝试使用另一个部分之前,我想把我当前的部分称为:

<%= render :partials => "line_items/_line_item", :collection => cart.line_items %>

它不起作用,这是错误:

  

nil的未定义方法`formats':NilClass

我尝试过使用和不使用下划线和其他一些语法。这部分电话有什么问题?

1 个答案:

答案 0 :(得分:1)

你需要用:

来调用partial
<%= render :partial => "line_items/line_item", :collection => cart.line_items %>

如果你是partial,则在line_items文件夹中调用_line_item.html.erb。