Частичные и локальные переменные - PullRequest
2 голосов
/ 18 сентября 2009

Если мы хотим передать коллекцию частичным, мы сделаем так:

<%= render :partial => "post", :collection => @posts %>

Если мы хотим передать один объект внутри пользовательской переменной, мы делаем это:

<%= render :partial => "item", :locals => { :item => @advertisement } %>

Теперь, что мне нужно сделать, чтобы передать коллекцию , "проксируя" ее через пользовательскую переменную (как во втором случае)?

Ответы [ 3 ]

3 голосов
/ 18 сентября 2009

Просто пропустите это через местных жителей, как во втором примере

<%= render :partial => "item", :locals => { :posts => @posts } %>
1 голос
/ 19 сентября 2009

Я нашел использование: в качестве параметра гораздо более понятным:

<%= render :partial => "item", :collection => @rabbits, :as => :item %>
1 голос
/ 18 сентября 2009

Вы можете использовать другой способ вызова партиалов:

render(:partial => 'post', :object => @posts)
...