1

我将如何定义员工有经理和可能有一些下属(所有这些都是员工模型的例子)的关系?到目前为止,我的尝试导致任何给定的人最多只有一个下属。

has_one :manager, :class_name => Employee, :foreign_key => "manager"
has_many :subordinates, :class_name => Employee, :foreign_key => "manager"

我觉得这很明显,但是我的头撞在墙上使它变得困难。

4

1 回答 1

5

试试这个:

class Employee

  belongs_to :manager,      :class_name => 'Employee', :inverse_of => :subordinates
  has_many   :subordinates, :class_name => 'Employee', :inverse_of => :manager

end
于 2012-11-21T13:58:12.900 回答