我有这个hack来使部分渲染工作,因为部分渲染只适用于实例变量@product。我很确定这不是最好的解决方法,有人可以指出更好的方法吗?
<% products.each do |product| %>
<% @product=product %>
<%= render 'cart_form', :product => @product %>
答案 0 :(得分:0)
您可能希望在不使用.each循环的情况下在此处渲染集合。看看RailsGuides并尝试这样的事情:
<%= render :partial => "cart_form", :collection => @products %>
(并在控制器中设置@products)