パブリックアクティビティのgemをRailsアプリに実装しようとしています。Railscastの優れたエピソード(http://railscasts.com/episodes/406-public-activity)をフォローしていますが、localhost:3000 / activityを実行すると、次のエラーが発生します。
アクティビティのNoMethodError#index undefined method `content'for#
エラーは、問題がviews / activitys/index.html.erbファイルにあることを示しています。
<% @activities.each do |activity| %>
<div class ="activity">
<%= link_to activity.owner.content, activity.owner if activity.owner %>
<%= render_activity activity %>
</div>
<% end %>
3行目の「link_toactivity.owner.content」ビットが気に入らないようです。
アクティビティコントローラー:
class ActivitiesController < ApplicationController
def index
@activities = PublicActivity::Activity.order("created_at desc").where(owner_id: current_user.followed_users.all, owner_type: "User")
end
end
コンテンツは私の投稿テーブルの列です。特定のユーザーがフォローしている可能性のあるユーザーのアクティビティを追跡/表示しようとしています。私の問題は上記のファイルの1つにありますか、それとも別の場所にありますか?
それが役立つ場合は、index.html.erbビューを次のように置き換えます
<% @activities.each do |activity| %>
<%= activity.inspect %>
<% end %>
ページに表示された生データをエラーなしで見ることができます。検査コードを前述の新しいコードに置き換えると、エラーが表示されます。どんな助けでも大歓迎です。
追加情報:ユーザー認証にDeviseを使用しており、MichaelHartlのRailstutorialサンプルアプリに見られるようにフォロワーシステムを使用しています。
ありがとう!