回答:
ローカル変数としてパーシャルに与えます
<%= render :partial => 'middle', :locals => { :post => post } %>
もちろん、railsにはコレクションをレンダリングするためのショートカットもあります。
<%= render :partial => 'post', :collection => @posts %>
この場合、ローカル変数「post」を使用して、すべての投稿の部分的な投稿を呼び出します
各投稿の間にスペーサーテンプレートを表示することもできます。
<%= render :partial => 'post', :collection => @posts, :spacer_template => 'post_divider' %>
<%= render :partial => 'post', :collection => @posts, as: :post %>
post
パーシャルのそれぞれを自動的にループするので、パーシャルでpost
変数として使用できます。
<% @posts.each do |post| %>
<% render middle, :post => post %>
<% end %>
これpost
で、部分変数のローカル変数として投稿にアクセスできます