4

devise と 30 分のセッション タイムアウトを備えた Rails アプリケーションがあります。セッションが期限切れになり、ユーザーがページをリロードするかリンクをクリックすると、メッセージYour session expired, please sign in again to continue.が表示されますが、このメッセージは常にデフォルトの言語 (私の場合は英語) です。ロケール ファイルを構成devise.en.ymlしました。devise.ru.yml

現在の言語でフラッシュ メッセージを表示する方法はありますか?

4

1 に答える 1

0

アプリケーションコントローラーは、ユーザーがサインインしているときにのみ処理しますbefore_filter :set_locale。DeviseSessions コントローラーのカスタムサブクラスに追加してみてください。

于 2013-02-11T13:24:47.627 に答える