2010-04-02 5 views

Répondre

2

Ceci est un raccourci pour

render :partial => "episode", :collection => @episodes

Le formulaire ci-dessus est documentée dans le Rails API docs sous render (ActionController::Base). La forme abrégée n'est pas documentée autant que je peux voir, sauf dans le Rails Guides.

+1

il ya un texte à ce sujet dans Ruby on Rails 2.3 Notes de publication, 6.2 Rendu intelligent des Partials http://guides.rubyonrails.org/2_3_release_notes.html#smart-rendering-of-partials – Corey

+0

Merci zetetic. Et merci Corey, au moins quelqu'un l'a trouvé. Je déteste savoir qu'il y a des choses sans papiers là-bas. – ryeguy

6

Ceci est un raccourci pratique pour faire

<%= render :partial => "episode", :collection => @episodes %> 

qui est une autre façon de faire

<% for episode in @episodes do %> 
    <%= render :partial => "episode", :locals => { :episode => episode } 
<% end %> 

qui est assez évident dans ce qu'il fait :)

espoir qui fait sens:

btw c'est vraiment surprenant de ne pas trouver les docs pour ça aussi.

2

Ceci est un nouveau raccourci:

<%= render @episodes %> 

# equivalent to 
<%= render :partial => 'episode', :collection => @episodes %> 

Vous pouvez également faire des raccourcis avec des éléments simples

<%= render 'comment', comment => @comment %> 

# equivalent to 
<%= render :partial => 'comment', :locals => {:comment => @comment} %>