フラッシュメーッセージを一定時間表示して非表示にするようにしたところ、不思議な現象が発生していた。アクセス権のないアクションを実行しようとすると、常にcheck_flash_timerアクションへ、リダイレクトしてしまう。通常は、user_engineによって、直前のアクションへリダイレクトするようになっていると思っていたのだが、不思議な現象だ。 調べていくうちに、ページ全体を読み込んでから、最初の10秒間だけは期待通りの動作で、それ以降は常にcheck_flash_timerへのリダイレクトになってしまうことが判明。10秒間というのは、フラッシュメッセージが消えるまでの時間だ。どうやら、理由は分からないが、periodically_call_remoteでアクションが呼び出されると、user_engineはそのアクションを最新と認識してしまうようだ。(link_to_remoteでアクシ