Tengo un bucle como tal:
<% @posts.each do |post| %>
<% render middle %>
<% end %>
Luego, en mi parcial del medio, ¿cómo accedo a la publicación actual?
ruby-on-rails
ruby
ruby-on-rails-3
Elliot
fuente
fuente
Respuestas:
Prueba esto:
Así tendrás una variable local
post
disponible dentro del parcial.fuente
<%= render 'middle', :post => post %>
rieles 3.1.xDáselo a lo parcial como una variable local
Por supuesto, rails también tiene un atajo para renderizar colecciones:
En este caso, llamará a la publicación parcial para cada publicación con una variable local 'publicación'
Incluso puede representar una plantilla espaciadora entre cada publicación:
fuente
<%= render :partial => 'post', :collection => @posts, as: :post %>
recorrerá automáticamente cada unopost
en su parcial, por lo que puede usarpost
su parcial como variable.Ahora puede acceder a la publicación como la variable local
post
en el parcialfuente
Reemplazar
<%= render middle %>
con<%= render middle, :post => post %>
. Luego, en sumiddle
parcial, puede acceder a lapost
variable.fuente