Partials und lokale Variable
-
22-07-2019 - |
Frage
Wenn wir eine Sammlung teilweise übergeben wollen, tun wir wie folgt aus:
<%= render :partial => "post", :collection => @posts %>
Wenn wir ein einzelnes Objekt innerhalb einer benutzerdefinierten Variablen zu übergeben wollen, müssen wir dies tun:
<%= render :partial => "item", :locals => { :item => @advertisement } %>
Nun, was soll ich tun, um eine Sammlung zu übergeben , „Proxying“ es durch einen benutzerdefinierten Variablen (wie der zweite Fall)?
Lösung
Just führt es durch Einheimische wie in Ihrem zweiten Beispiel
<%= render :partial => "item", :locals => { :posts => @posts } %>
Andere Tipps
Sie können den anderen Weg machen partials der Aufruf:
render(:partial => 'post', :object => @posts)
Ich fand Verwendung: als Parameter viel mehr klar:
<%= render :partial => "item", :collection => @rabbits, :as => :item %>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow