Rails: как я могу передать коллекцию как: object в render (), не повторяя ее для меня? - PullRequest
0 голосов
/ 20 января 2011

У меня есть партиал, который я визуализирую с помощью render(:partial => "list", :object => my_collection), который выглядит следующим образом:

<ul>
<% list.each do |l| %>
<li>l</li>
<% end %>
</ul>

Однако, когда я запускаю это, я обнаруживаю, что то, что передается в партиал, на самом деле является одним издети my_collection, а не сама коллекция.Предположительно это кусок магии рельсов для реализации «рендеринга частичного для каждого элемента в коллекции», но в этом случае я хочу передать саму коллекцию. Как я могу это сделать, не прибегая к использованию переменной-члена?

1 Ответ

1 голос
/ 20 января 2011
:locals => {:list => my_collection}

вместо: объект.: объект существует для визуализации частичного для каждого члена объекта.

...