私はRails 3.2.2にいて、Variantクラスを持っています:
class Variant < ActiveRecord::Base
has_one :twin_variant
end
このクラスの 2 つのオブジェクトを関連付けて「双子」にしたいと考えています。作成したい:
v1 = Variant.new
v1.name = "Fantastic variant"
v1.save
次に、双子のバリアントを作成する方法が必要です。
v2 = Variant.new
v2.name = "Fantastic variant twin"
v2.save
v1.twin_variant = v2
次に、2 つのオブジェクトが次のように関連付けられる必要があります。
v1.twin_variant
=> v2
v2.twin_variant
=> v1
これは可能ですか?協会はどのように構築すればよいですか?