【发布时间】:2017-07-23 03:25:11
【问题描述】:
使用 Rails ancestry gem ,
在 User 模型上编写范围以查找所有具有孩子/哪些是父母的记录的最佳方法是什么?
class User < ActiveRecords::Base
has_ancestry
def is_manager?
has_children
end
scope :is_manager, -> { ... ? ... }
end
【问题讨论】:
-
只有一个用户树吗? (是否有多个节点以 nil 作为祖先)。树有多大(~ 节点数,深度),有多少棵树?
-
假设有多个树,每个树中都有数千条记录——例如SaaS 应用程序中公司的组织结构图
标签: ruby-on-rails ruby ancestry