同じクラスの 2 つの異なる「has_one」属性を含む Rails モデルを作成しようとしています。これを行う簡単な方法があるように感じますが、今は思いつきません。
では、Rails で結婚式のモデルを作成したいとします。
class Wedding < ActiveRecord::Base
has_one :groom, :class_name => 'Person'
has_one :bride, :class_name => 'Person'
end
class Person < ActiveRecord::Base
attr_accessible :wedding_id
belongs_to :wedding
end
私の目標は、結婚式オブジェクトから新郎オブジェクトにアクセスできるようにすることです。(電話などをすることができます@wedding.groom.name
)現在、ウェディングモデルがどの「人」が花嫁でどちらが新郎であるかを知る方法はありません.
単一テーブルの継承を使用する必要がありますか? または、外部キーを使用する必要がありますか?
問題全体を考えるためのより良い方法はありますか?