J'ai un modèle de personne qui embeds_many
adresses.enregistrer des documents incorporés mongoid
Existe-t-il un moyen de toujours effacer la relation intégrée lors de la mise à jour? Par exemple, si j'envoie une représentation complète d'une personne, y compris les adresses, je souhaite remplacer les adresses existantes plutôt que de les ajouter.
Ma température fixe est un rappel before_save
qui dégagez toutes les adresses
class Person
include Mongoid::Document
embeds_many :addresses
before_save :clear_addresses!
def clear_addresses!
self.unset(:addresses)
end
end
Si vous faites cela, pourquoi avoir un embeds_many adresses? parce que vous n'avez jamais cette adresse associée à votre personne .... – shingara