Ruby on Rails中相同模型之间的关系

时间:2018-07-27 19:07:06

标签: ruby-on-rails devise model

哪种方法是在Rails中实现“递归”关系的最佳方法?

例如

  • 经理有很多员工
  • 员工有很多实习生
  • 经理有很多实习生;

经理,员工和实习生可能有多个“客户”(有很多)

但是所有这些模型都有很多共同点:属性,方法,视图。

但是,如果我使用具有角色属性和N:N表进行关系的单个模型“用户”,则将丢失所有的Rails“帮助器”和方法。

我将无法执行“ manager.employees.clients”

  • 哪种是最佳实施方式?
  • 有宝石还是聪明的方法?

1 个答案:

答案 0 :(得分:1)

这称为自连接。您搜索过Rails文档吗?检查以下内容:https://guides.rubyonrails.org/association_basics.html#self-joins