在两种类型的用户之间创建关系的最佳方式是什么。我的用户是工作人员的主管(目前在用户模型中有一个角色枚举设置为主管或工作人员)。因此,每个工人必须有一个主管,主管可以有许多工人(可能没有)。还有其他类型的用户,但现在我只需要设置/获取每个工人的主管。我是否需要has_many:通过或者只是在User上创建一个supervisor_id属性并设置为具有主管角色的用户的user_id?
答案 0 :(得分:0)
has_many :through
是建立has_and_belongs_to_many
关系的另一种方式。如果每个工人都有多个监督员,那么是的,我就是这样做的。如果他们只能有一个主管,那么一个简单的supervisor_id
就可以了。