2

アプリで public_activity と act_as_follower の 2 つの gem を使用しています。私はacts_as_followerをうまくセットアップして、ユーザーが別のユーザーとバンドをフォローできるようにしました。

問題は、フォローしているオブジェクトからのアクティビティからフィードを作成することです。パブリック アクティビティを使用して、推奨される方法を使用してグローバル フィードを作成しました。

@activities = PublicActivity::Activity.order("created_at desc")

それはうまくいきます。ただし、次のフィードも必要です。これには、次のようなものが必要です。

@activities = PublicActivity::Activity.order("created_at desc").where(owner_id: current_user.all_following, owner_type: ????????)

owner_type を指定しないと、フィードは owner_id のみを使用して作成されます。これは、ユーザーとバンドが同じ ID を持つことができるため、問題になります。この場合、所有者タイプを指定するにはどうすればよいですか?

4

2 に答える 2

0

オーウェン、ここではいわゆるポリモーフィック アソシエーションを使用して、それらがどのように機能するかを理解しようとしています。IDだけでなく、オブジェクトのタイプもデータベースに入れるだけです。

于 2013-03-21T12:04:05.353 に答える