Экземпляр модели для визуализации в частичное - PullRequest
0 голосов
/ 06 марта 2012

Я рендерил экземпляр модели в партиал со следующим кодом <%= render @places %>.

Я создал _places.html.erb.Я подумал, что мог бы использовать следующий код, так как метод рендеринга должен выполнять итерации по всей коллекции мест:

<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 голосов
/ 06 марта 2012

попробуйте это:

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

Или, если у вас есть частичный файл в качестве единственного имени, вы можете сделать это следующим образом (без переменной: as)

 <%= render :partial => 'place.html', :collection => @places %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...