Pregunta

Si queremos pasar una colección a parcial, hacemos así:

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

Si queremos pasar un solo objeto dentro de una variable personalizada, hacemos esto:

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

Ahora, ¿qué debo hacer para pasar una colección , "proxy"? a través de una variable personalizada (como el segundo caso)?

¿Fue útil?

Solución

Simplemente pásalo por locales como en tu segundo ejemplo

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

Otros consejos

Puede utilizar la otra forma de llamar parciales:

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

Encontré usando: como parámetro mucho más claro:

<%= render :partial => "item", :collection => @rabbits, :as => :item %>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top