5

我有以下Person类,它的父类也是另一个人。我似乎无法弄清楚如何让关系发挥作用。

class Person < ActiveRecord::Base
  attr_accessible :mom, :dad

  has_one :mom, :class_name => 'Person', :primary_key => "mom_id", :foreign_key => "id"
  has_one :dad, :class_name => 'Person', :primary_key => "dad_id", :foreign_key => "id"    
end

我已通过迁移将“mom_id”和“dad_id”作为整数添加到我的模型中。但是,当我使用 时,在设置and后rails console我无法访问momdad属性。他们还是回来了。mom_iddad_idnil

任何指向我做错了什么的指针?

4

1 回答 1

9

我同意@Andrew,这应该是belongs_to

belongs_to :mom, :class_name => "Person", :foreign_key => "mom_id"
belongs_to :dad, :class_name => "Person", :foreign_key => "dad_id"
于 2012-06-10T05:15:47.927 回答