我有一个模型用户,它有一个“角色”属性,可以用“员工”或“经理”填充。现在我想要一个经理有_许多员工和员工属于_经理的关系。
是否可以在同一模型中执行此操作?我可以想到这样的事情:
has_many :employees, class_name: "User", :foreign_key => "employee_id"
belongs_to :manager, class_name: "User", :foreign_key => "manager_id"
即使这可行,我也怀疑这是最优雅的解决方案,因为您将有 2 个额外的外键。