2009-08-01 5 views
1

Ich möchte in der Lage sein, die Acts_as_state_machine-Übergangsmethoden zu verwenden, die automatisch generiert werden (z. B. Ereignis!) .. aber ich möchte nicht sofort speichern. Ich aktualisiere den Status als Teil einer anderen Reihe von Operationen, und deshalb möchte ich keine doppelten Speicherungen durchführen.Verwenden von acts_as_state_machine Übergangsmethoden ohne Speichern

Gibt es eine Möglichkeit, diese Ereignismethoden ohne Speichern direkt danach auszulösen?

Antwort

5

Mit Blick auf acts_as_state_machine's code (Zeile 65) fand ich, dass es Event-Methoden ohne einen Knall zu definieren. Dadurch wird der Status intern im Objekt aktualisiert, ohne es in der Datenbank zu speichern. Hoffe das hilft :-)

+0

Beachten Sie, dass die [state_machine] (https://github.com/pluginaweek/state_machine) gem nicht-bang Methoden das Modell speichern (sie werfen keine Ausnahmen) –

Verwandte Themen