1

topicとなどの2つの引数を渡したいicon_photo
どうやってやるの?

未定義のメソッド`icon_photo? '

以下のコードでこのエラーが発生しました。

見る

<div class="Topic">
  <% @community.topics.each do |topic| %>
    <%= render 'topics/topic', :topic => topic, :icon_photo => topic.user.profile.avatar %>
  <% end %>
</div>
4

1 に答える 1

7

ローカルハッシュを渡すことができます:

<div class="Topic">
  <% @community.topics.each do |topic| %>
    <%= render 'topics/topic', locals: {topic: topic, icon_photo: topic.user.profile.avatar, etc: 'blabla' } %>
  <% end %>
</div>

ここでいくつかのドキュメントを参照してください: http ://www.tutorialspoint.com/ruby-on-rails/rails-render.htm

少し改善することができます。コレクションを次のようにレンダリングできます。

<div class="Topic">
  <%= render partial: 'topics/topic', collection: @community.topics %>
</div>


# in your partial topics/_topic.html.erb:
<% icon_photo = topic.user.profile.avatar %>
于 2013-01-21T21:58:53.520 に答える