restful_authenticationを--statefulオプションで使っていて、パスワード忘れの処理を追加したくなった。そこで:resetという状態を追加して、最初は以下のようにしてみた。一見、うまく動きそうな気がするが、実際に動かしてみるとreset_passwordが思っている通りに反応してくれない...。 この問題を解決するには、acts_as_state_machineとActiveRecordが、どのようなタイミングでお互いの処理を連携させるのか、ちゃんと理解しておく必要があったのだ...。 ...(中略)... acts_as_state_machine :initial => :pending state :passive state :pending, :enter => :make_activation_code state :active, :enter =>