レールに比較的新しく、名前、性別、father_id、mother_id (2 つの親) を持つ単一の Person モデルで非常に単純な家系の「ツリー」をモデル化しようとしています。以下は基本的に私がやりたいことですが、明らかに has_many で :children を繰り返すことはできません (最初のものは上書きされます)。
class Person < ActiveRecord::Base
belongs_to :father, :class_name => 'Person'
belongs_to :mother, :class_name => 'Person'
has_many :children, :class_name => 'Person', :foreign_key => 'mother_id'
has_many :children, :class_name => 'Person', :foreign_key => 'father_id'
end
2 つの外部キーで has_many を使用する簡単な方法はありますか、またはオブジェクトの性別に基づいて外部キーを変更する方法はありますか? または、別の/より良い方法がありますか?
ありがとう!