Rails中两类用户之间的关系

时间:2015-01-17 22:06:31

标签: ruby-on-rails activerecord associations

在两种类型的用户之间创建关系的最佳方式是什么。我的用户是工作人员的主管(目前在用户模型中有一个角色枚举设置为主管或工作人员)。因此,每个工人必须有一个主管,主管可以有许多工人(可能没有)。还有其他类型的用户,但现在我只需要设置/获取每个工人的主管。我是否需要has_many:通过或者只是在User上创建一个supervisor_id属性并设置为具有主管角色的用户的user_id?

1 个答案:

答案 0 :(得分:0)

has_many :through是建立has_and_belongs_to_many关系的另一种方式。如果每个工人都有多个监督员,那么是的,我就是这样做的。如果他们只能有一个主管,那么一个简单的supervisor_id就可以了。