Rails 相对较新,并尝试使用具有名称、性别、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
有没有一种简单的方法可以将 has_many 与 2 个外键一起使用,或者根据对象的性别更改外键?还是有另一种/更好的方法?
谢谢!