我使用以下代码<%= render @places %>
将模型实例渲染为部分。
我创建了_places.html.erb。我以为我可以使用以下代码,因为render方法应该遍历places集合:
<li>
<%= link_to place.name, place %>
</li>
我收到此错误:undefined local variable or method 'place' for #<#<Class:0x007fc1c0a4e6b8>:0x007fc1c05050a8>
我必须使用它来工作:
<% @places.each do |place| %>
<li>
<%= link_to place.name, place %>
</li>
<% end%>
答案 0 :(得分:0)
试试这个:
<%= render :partial => 'places.html', :collection => @places, :as => :place %>
或者,如果您将部分文件作为单数名称,则可以这样做(没有变量:as)
<%= render :partial => 'place.html', :collection => @places %>