这对我来说可能很难解释,所以如果不清楚,请告诉我,以便我可以根据需要进行编辑!
我有以下示例:
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
所属的组的所有成员所拥有的所有主题创建一个提要 (),而且我让自己有点发疯。
我应该尝试使用关联来实现这一点,还是在我的用户模型中创建一个具有一些 ActiveRecord/SQL 的实例方法来将所有组成员的主题合并到一个 ActiveRecord::Relation 对象中?
我的目标是写current_user.feed_topics
在我的控制器的动作中。