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
postdisponible 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 unoposten su parcial, por lo que puede usarpostsu parcial como variable.Ahora puede acceder a la publicación como la variable local
posten el parcialfuente
Reemplazar
<%= render middle %>con<%= render middle, :post => post %>. Luego, en sumiddleparcial, puede acceder a lapostvariable.fuente