Domanda

Se ho due modelli che sono garantiti per avere un uno-a-uno corrispondenza, vale a dire se si è creato, io sarò sempre bisogno anche l'altro, e se uno viene eliminato, ho anche voglia di sbarazzarsi della altri, qual è il modo migliore per legare insieme?

Vedo che il has_one / belongs_to: metodo dipendente si prende cura delle eliminazioni, ma non vedo alcun metodo simile a prendersi cura del creato

.

Sembra che ci siano un sacco di opzioni su dove ho potuto attaccare nella creazione del modello secondario, qual è l'approccio migliore per questo?

È stato utile?

Soluzione

È possibile creare l'oggetto relativo manualmente utilizzando before_create callback:

class Person < ActiveRecord::Base
  before_create :create_address
  validates_presence_of :address

  private
  def create_address
    address = Address.new
  end
end
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top