class Group < ActiveRecord::Base has_ancestry has_many :usersend
我希望能够为一个群体的后代获得所有用户,如下所示:
class Group < ActiveRecord::Base has_ancestry has_many :users has_many :descendants_users,through: :descendantsend
当然,这不起作用.
有什么建议?
解决方法 在Group模型中定义这样的方法.def descendants_users User.joins(:groups).where(:group_ID => self.subtree_IDs) # Use descendant IDs if you dont't want 'self' usersend
这将执行1次查询以获取subtree_IDs和1次查询以获取用户,结果已经是不同的用户设置.
总结以上是内存溢出为你收集整理的ruby-on-rails – 我可以通过activerecord关系创建activerecord关联(使用祖先gem时)吗?全部内容,希望文章能够帮你解决ruby-on-rails – 我可以通过activerecord关系创建activerecord关联(使用祖先gem时)吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)