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