0

パブリックアクティビティの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サンプルアプリに見られるようにフォロワーシステムを使用しています。

ありがとう!

4

1 に答える 1