1

私たちが達成したいことが可能かどうかはわかりませんが、アドバイスは大歓迎です。

認証にdevise 2.0.4を使用。すべて良い。ユーザーがメールアドレスやパスワードを変更できる設定ビューがあります。

彼らがメールアドレスを変更した場合、デバイス上で :confirmable があるため、新しいアドレスへのメールを確認するまでメールアドレスは変更されません。

私たちの問題は、新しい電子メールアドレスの確認が未解決の場合、パスワードなどの何かを変更しても、電子メールを確認する必要があるというフラッシュメッセージがユーザーに表示されることです。(devise.en.yml のキー: update_needs_confirmation)。私のクライアントはこれを望んでいません。彼らが望んでいるのは、メールアドレスを変更したばかりの場合にのみ、:update_needs_confirmation メッセージが表示されるようにすることです。メールがまだ確認されていない場合でも、他の変更の後ではありません。

これは何らかの形で可能ですか?Devise の登録コントローラー #update メソッド、特にこのセクションのコードと関係があると思います。

    if resource.respond_to?(:pending_reconfirmation?) && resource.pending_reconfirmation?
      flash_key = :update_needs_confirmation
    end

電子メールが変更されるたびにこのフラッシュメッセージを1回だけ表示できるかどうか、またその方法を知っている人はいますか? 他の理由で既に行っているため、コントローラーをオーバーライドできてうれしいです。(わかってる、悪い)

情報をありがとう!

4

0 に答える 0