Parziali e variabile locale
-
22-07-2019 - |
Domanda
Se vogliamo passare una raccolta al parziale, facciamo così:
<%= render :partial => "post", :collection => @posts %>
Se vogliamo passare un singolo oggetto all'interno di una variabile personalizzata, facciamo questo:
<%= render :partial => "item", :locals => { :item => @advertisement } %>
Ora cosa devo fare per passare una raccolta , " inoltro " attraverso una variabile personalizzata (come nel secondo caso)?
Soluzione
Passalo attraverso i locali come nel tuo secondo esempio
<%= render :partial => "item", :locals => { :posts => @posts } %>
Altri suggerimenti
Puoi usare l'altro modo di chiamare i parziali:
render(:partial => 'post', :object => @posts)
Ho trovato usando: come parametro molto più chiaro:
<%= render :partial => "item", :collection => @rabbits, :as => :item %>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow