6
Sono in Rails 3.2.2 e ho una classe di Variante:autoreferenziale "gemello" associazione has_one
class Variant < ActiveRecord::Base
has_one :twin_variant
end
Mi piacerebbe essere in grado di associare due oggetti da questa classe per diventare "gemelli ". Vorrei creare:
v1 = Variant.new
v1.name = "Fantastic variant"
v1.save
Poi vorrei avere un metodo per creare una variante doppia:
v2 = Variant.new
v2.name = "Fantastic variant twin"
v2.save
v1.twin_variant = v2
Poi i 2 oggetti dovrebbero diventare associati tra loro, in modo che :
v1.twin_variant
=> v2
v2.twin_variant
=> v1
È possibile? Come dovrei costruire l'associazione?
Grazie, funziona benissimo! – Augusto