2016-04-23 3 views
0

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

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
Verwandte Themen