これは私が説明するのが難しいかもしれないので、明確でない場合はお知らせください。必要に応じて編集できます。
次の例があります。
class User < ActiveRecord::Base
has_many :topics
has_many :memberships
end
class Topic < ActiveRecord::Base
belongs_to :user
end
#join model between User and Group
class Membership < ActiveRecord::Base
belongs_to :user
belongs_to :group
end
class Group < ActiveRecord::Base
has_many :memberships
has_many :members, :through => :memberships, :source => :user
has_many :topics, :through => :members
end
私が抱えている問題は、私が@feed_topics
メンバーであるグループのすべてのメンバーが所有するすべてのトピックのフィード ( ) を作成しようとしていて、少し頭がおかしくなっていることです。
アソシエーションを使用してこれを実現しようとするか、すべてのグループのメンバーのトピックを 1 つの ActiveRecord::Relation オブジェクトに統合する ActiveRecord/SQL を持つインスタンス メソッドを User モデルに作成する必要がありますか?
私の目標はcurrent_user.feed_topics
、コントローラーのアクションに書き込むことです。