「従業員」または「マネージャー」のいずれかで入力できる「ロール」属性を持つモデル ユーザーがあります。ここで、マネージャーが_多くの従業員を持ち、従業員がマネージャーに属している_関係が必要です。
同じモデル内でこれを行うことは可能ですか? 私は次のように考えることができます:
has_many :employees, class_name: "User", :foreign_key => "employee_id"
belongs_to :manager, class_name: "User", :foreign_key => "manager_id"
これが機能したとしても、2 つの追加の外部キーが必要になるため、これが最もエレガントなソリューションであるとは思えません。