2009-08-01 4 views
1

Я хочу использовать методы перехода act_as_state_machine, которые автоматически генерируются (например, событие!) .. но я не хочу, чтобы он сразу же сохранялся. Я обновляю состояние как часть другого набора операций, и поэтому я не хочу делать двойные сейвы.Использование методов перехода act_as_state_machine без сохранения

Есть ли способ запуска этих методов событий без сохранения сразу после этого?

ответ

5

Посмотрите на acts_as_state_machine's code (строка 65). Я обнаружил, что он определяет методы событий без перерыва. Это приведет к обновлению состояния внутри объекта без сохранения его в базе данных. Надеюсь, что это поможет :-)

+0

Обратите внимание, что методы gan non-bang [state_machine] (https://github.com/pluginaweek/state_machine) сохраняют модель (они просто не бросают исключения) –

Смежные вопросы