Если вы просто хотите передать один объект, вы можете использовать клавишу object
на render
.Переданный объект будет доступен как локальная переменная с тем же именем, что и частичное.SO, если частичное называется navigation
, локальная переменная будет navigation
.
<%= render :partial => 'foo/navigation', :object => @my_collection
В частичном:
<% for obj in navigation %>
...
<% end %>
Если вы хотите передать несколько объектов, вы можетеиспользуйте клавишу locals
.Имена локальных переменных в вашем макете являются ключами переданного хэша.
<%= render :partial => 'foo/navigation', :locals => { :foo => 'Hello', :bar => 'World' }
В частичном:
<%= foo %>
<%= bar %>