ruby-on-rails - official - ruby on rails rubygems




Passa uma variável para um parcial, trilhos 3? (3)

Dê para a parcial como uma variável local

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

Claro, o rails também tem um atalho para renderizar coleções:

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

Neste caso, ele irá chamar o post parcial para cada post com uma variável local 'post'

Você pode até renderizar um modelo de espaçador entre cada postagem:

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

Eu tenho um loop como esse:

<% @posts.each do |post| %>
  <% render middle %>
<% end %>

Então no meu meio parcial, como eu acesso a postagem atual?


Substitua <%= render middle %> por <%= render middle, :post => post %> . Então, no middle parcial, você pode acessar a variável post .


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

Agora você pode acessar a postagem como a variável local post na parte







ruby-on-rails-3