/ / Pourquoi ai-je besoin de recharger des objets avant de les enregistrer pour permettre la mise à jour des relations? - rubis, rubis sur rails-3, mongoïde, mongoïde3

Pourquoi ai-je besoin de recharger des objets avant de les enregistrer pour permettre la mise à jour des relations? - rubis, rubis sur rails-3, mongoïde, mongoïde3

Je ne sais pas si c'est une chose spécifique à Mongoid ou si cela s'applique au plus grand motif d'enregistrement actif. J'ai le morceau de code suivant, qui fonctionne:

submission.reload.profile
submission.milestone = self.milestone
submission.profile = @profile
@profile.save && submission.save

La relation est mise à jour correctement. Cependant, si je supprime la première ligne (que je ne suis arrivée que par essais), elle cesse de fonctionner et la relation ne se met pas à jour.

Pourquoi?

Réponses:

1 pour la réponse № 1

La soumission peut avoir des attributs non valides, lorsque vous rechargez, la soumission pour valider l'état et peut être enregistrée. essayez p submission.errors après sauvegarder sans recharger