Question

Si j'ai deux modèles qui sont garantis d'avoir une à une correspondance, à savoir si l'on est créé, je serai toujours aussi besoin de l'autre, et si l'on est supprimé, je vais aussi vouloir se débarrasser de la d'autre part, quelle est la meilleure façon de les attacher ensemble?

Je vois que le has_one / belongs_to: méthode dépendante prend en charge les suppressions, mais je ne vois pas de méthode similaire pour prendre soin de la création

.

Il semble y avoir beaucoup d'options sur l'endroit où je pouvais coller dans la création du sous-modèle, quelle est la meilleure approche pour cela?

Était-ce utile?

La solution

Vous pouvez créer l'objet correspondant manuellement à l'aide rappel before_create :

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

  private
  def create_address
    address = Address.new
  end
end
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top