要渲染为局部的模型实例

时间:2012-03-06 01:58:29

标签: ruby-on-rails

我使用以下代码<%= 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%>

1 个答案:

答案 0 :(得分:0)

试试这个:

<%= render :partial => 'places.html', :collection => @places, :as => :place %>

或者,如果您将部分文件作为单数名称,则可以这样做(没有变量:as)

 <%= render :partial => 'place.html', :collection => @places %>