Passa una variabile in un partial, rails 3?

Ho un ciclo come questo:

   

Poi nel mio parziale medio, come posso accedere al post corrente?

Prova questo:

 <% @posts.each do |post| %> <%= render 'middle', :post => post %> <% end %> 

In questo modo avrai un post variabile locale disponibile nel partial.

Dagli il parziale come variabile locale

 <%= render :partial => 'middle', :locals => { :post => post } %> 

Naturalmente, anche i binari hanno una scorciatoia per il rendering delle raccolte:

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

In questo caso chiamerà il post parziale per ogni post con una variabile locale ‘post’

Puoi perfino rendere un modello spaziatore tra ogni post:

 <%= render :partial => 'post', :collection => @posts, :spacer_template => 'post_divider' %> 
 <% @posts.each do |post| %> <% render middle, :post => post %> <% end %> 

Ora puoi accedere al post come post della variabile locale nel partial

Sostituisci <%= render middle %> con <%= render middle, :post => post %> . Quindi nel tuo parziale middle , puoi accedere alla variabile post .