Wenn ich p1 = Part.create
erstellen schafft es part2
Objekt auch. Aber es aktualisiert die Menge zweimal für part2
Unterauftrag. Ich habe History Tracker für part2
Objekt überprüft. Es zeigt zwei historische Tracker aber nur ein part2
Objekt auf db. Jede Hilfe wäre großartig.Mongoid nach Speichern Rückruf läuft zweimal
0
A
Antwort
0
Erstens, ich bin nicht hundertprozentig auf das, was Ihr Fehler/Problem ist, aber ich hoffe, durch laufen, was in Ihrem Code vorgeht helfen:
Ich gehe davon aus ready_for_invoice standardmäßig true.
Deshalb, was Sie codiert haben, ist zu sagen:
erstellen Sie einen neuen Teil, setzen ready_for_invoice auf true
p1 = Part.create
nach dem Speichern, wenn ready_for_invoice = true (was es tut)
ein neues Teil erstellen, fertig stellen_ for_invoice auf false
p2 = Part.create(ready_for_invoice: false)
nach p2
# run update_total_qty (doing whatever that does)
Spar
nach p1
# run update_total_qty (doing whatever that does)
Spar