/ / Prečo musím objekty znova ukladať, aby sa mohli vzťahy aktualizovať? - rubín, ruby-on-rails-3, mongoid, mongoid3

Prečo potrebujem načítať objekty pred ich uložením, aby sa aktualizovali vzťahy? - rubín, rubín na koľajniciach-3, mongoid, mongoid3

Nie ste si istí, či ide o konkrétnu vec súvisiacu s monoidmi, alebo či to platí pre väčší vzor aktívneho záznamu. Mám nasledujúci blok kódu, ktorý funguje:

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

Vzťah sa správne aktualizuje. Ak však vytiahnem prvý riadok (ku ktorému som sa dostal iba prostredníctvom pokusov a omylov), prestane fungovať a vzťah sa neaktualizuje.

Prečo?

odpovede:

1 pre odpoveď č. 1

Môže to byť pri odoslaní, ktoré majú neplatné atribúty. Pri opätovnom načítaní môže byť odovzdanie späť na overenie stavu a môže byť uložené. skúste p submission.errors po uložení bez opätovného načítania