我在 Rails 3.2.2 中,我有一个 Variant 类:
class Variant < ActiveRecord::Base
has_one :twin_variant
end
我希望能够将这个类中的两个对象关联成“双胞胎”。我想创建:
v1 = Variant.new
v1.name = "Fantastic variant"
v1.save
然后我想有一种方法来创建一个双胞胎变体:
v2 = Variant.new
v2.name = "Fantastic variant twin"
v2.save
v1.twin_variant = v2
然后这两个对象应该相互关联,这样:
v1.twin_variant
=> v2
v2.twin_variant
=> v1
这可能吗?我应该如何建立协会?