我有以下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”作为整数添加到我的模型中。但是,当我使用rails console
时,在设置mom
和dad
后,我无法访问mom_id
或dad_id
个属性。他们仍然会返回nil
。
指出我做错了什么?
答案 0 :(得分:8)
我同意@Andrew,这应该是belongs_to
belongs_to :mom, :class_name => "Person", :foreign_key => "mom_id"
belongs_to :dad, :class_name => "Person", :foreign_key => "dad_id"