アプリで 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 を持つことができるため、問題になります。この場合、所有者タイプを指定するにはどうすればよいですか?