1

不确定我们想要实现的目标是否可行,但欢迎提出任何建议。

使用设计 2.0.4 进行身份验证。都好。我们有一个设置视图,用户可以在其中更改他们的电子邮件和/或密码。

如果他们更改了他们的电子邮件地址,因为我们有 :confirmable 在设计上,他们的电子邮件地址不会改变,直到他们确认电子邮件到他们的新地址。

我们的问题是,当新的电子邮件地址确认未完成时,更改其他内容(例如密码)仍会向用户显示他们必须确认其电子邮件的 Flash 消息。(在 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

有谁知道是否可以在每次更改电子邮件后仅显示一次此 Flash 消息以及如何实现?很高兴覆盖控制器,因为我们已经出于其他原因这样做了。(我知道,不好)

非常感谢您的信息!

4

0 回答 0