0

PublicActivity ruby​​ gem を使用していますが、このエラー メッセージが表示されます。

これは内部で起こっています/views/activities/_index.html.erb

<li>

  <% if activity.trackable_type == "Micropost" %>
     <%= link_to activity.owner.name, activity.owner if activity.owner %> posted
  <% else %>
   <%= link_to activity.owner.name, activity.owner if activity.owner %> made a comment on <%= link_to activity.recipient_id %>
  <% end %>

</li>

ただし、この行を含めると正常に動作します

<li>
<% @activities.each do |activity| %>
  <% if activity.trackable_type == "Micropost" %>
     <%= link_to activity.owner.name, activity.owner if activity.owner %> posted
  <% else %>
   <%= link_to activity.owner.name, activity.owner if activity.owner %> made a comment on <%= link_to activity.recipient_id %>
  <% end %>
<% end %>
</li>

上に追加しまし<% @activities.each do |activity| %>た。エラーなしで動作しますが、問題は、ビューでアクティビティが同じリスト内で繰り返されることです。

ここでactivities/_index.html.erbが呼び出されます

じぶんのviews\shared\_feed.html.erb

  <%= render partial: 'activities/index', collection: @activities %>

私のアクティビティコントローラー

class ActivitiesController < ApplicationController
  def index
    @activities = PublicActivity::Activity.order("created_at desc")
    @activity = PublicActivity::Activity.order("created_at desc")
  end

end
4

1 に答える 1