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」を整数としてモデルに追加しました。ただし、 を使用すると、およびを設定した後にまたは属性rails consoleにアクセスできません。彼らはまだ戻ってきます。momdadmom_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 に答える