Rubino sulle rotaie: Modo migliore per legare insieme due modelli che corrispondono 12:59
-
19-09-2019 - |
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?
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