Parciales y variable local
-
22-07-2019 - |
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)?
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