この質問のように、ユーザーがメールアドレスを確認せずにログインしてサイトを使用できるようにDeviseを設定しています。ただし、サイトには、確認しないとユーザーが使用できない機能がいくつかあります。
OK、それは大丈夫です。確認できcurrent_user.confirmed?
ます。確認されていない場合は、ページにボタンを配置して、確認の再送信をリクエストしてもらうことができます。
私が抱えている問題は、ログイン中にこれを行うと、結果ページに表示されるフラッシュメッセージが「既にサインインしています」ということです。これは理想的ではありません。確認が送信されたというメッセージを表示したいだけです。
私は、Devise::ConfirmationController
オーバーライドするメソッドとその方法を理解しようとする道を歩み始めていますが、誰かがすでにこれを行っていることを望んでいます。