我在我的 rails 项目中使用祖先 gem来创建组层次结构。一个组可以属于一个父组,并且可以有许多子组。每个组可以有许多属于一个组的用户。该模型如下所示:
class Group < ActiveRecord::Base
has_ancestry
has_many :users
end
我希望能够为一个组的后代获取所有用户,如下所示:
class Group < ActiveRecord::Base
has_ancestry
has_many :users
has_many :descendants_users, through: :descendants
end
当然,这是行不通的。
有什么建议么?