掲題のような謎の現象で悩んでいたのでメモ。
この原因はRailsはCSRF対策が取れてなかった場合にセッションをクリアするようです。これはコールバックで呼び出したときなどでも同様に発生するので、原因が特定しにくいです。
その部分だけ、の問題であるなら
protect_from_forgery :except => :complete
のようにしてあげればセッションが消えることはなくなります。
掲題のような謎の現象で悩んでいたのでメモ。
この原因はRailsはCSRF対策が取れてなかった場合にセッションをクリアするようです。これはコールバックで呼び出したときなどでも同様に発生するので、原因が特定しにくいです。
その部分だけ、の問題であるなら
protect_from_forgery :except => :complete
のようにしてあげればセッションが消えることはなくなります。