Ruby on Rails: La meilleure façon de relier deux modèles qui correspondent de une à une
-
19-09-2019 - |
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?
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