哪种方法是在Rails中实现“递归”关系的最佳方法?
例如
经理,员工和实习生可能有多个“客户”(有很多)
但是所有这些模型都有很多共同点:属性,方法,视图。
但是,如果我使用具有角色属性和N:N表进行关系的单个模型“用户”,则将丢失所有的Rails“帮助器”和方法。
我将无法执行“ manager.employees.clients”
答案 0 :(得分:1)
这称为自连接。您搜索过Rails文档吗?检查以下内容:https://guides.rubyonrails.org/association_basics.html#self-joins