2009-08-01 10 views
1

自動生成されたacts_as_state_machineの遷移メソッドを利用できるようにしたいのですが、すぐに保存したくありません。私は別の一連の操作の一部として状態を更新しているので、二重保存をしたくありません。節約なしでacts_as_state_machineの遷移メソッドを使用する

後で保存せずにこれらのイベントメソッドをトリガする方法はありますか?

答えて

5

acts_as_state_machine's code(65行目)を見て、私はそれもイベントの方法を定義していることがわかりました。これにより、オブジェクトをデータベースに格納せずにオブジェクトの内部で状態が更新されます。希望するもの:-)

+0

gemのnon-bangメソッドはまだモデルを保存しています(例外をスローしません)。[state_machine](https://github.com/pluginaweek/state_machine) –

関連する問題