Question

Si nous voulons passer une collection à partielle, nous procédons comme suit:

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

Si nous voulons passer un seul objet dans une variable personnalisée, nous procédons comme suit:

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

Que dois-je faire pour passer une collection , "proxy"? à travers une variable personnalisée (comme le second cas)?

Était-ce utile?

La solution

Passez-le simplement aux locaux comme dans votre deuxième exemple

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

Autres conseils

Vous pouvez utiliser l’autre façon d’appeler des partiels:

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

J'ai trouvé en utilisant: comme paramètre beaucoup plus clair:

<%= render :partial => "item", :collection => @rabbits, :as => :item %>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top