不确定我们想要实现的目标是什么,但欢迎任何建议。
使用devise 2.0.4进行身份验证。 都好。我们有一个设置视图,用户可以在其中更改其电子邮件和/或密码。
如果他们更改了他们的电子邮件地址,因为我们已经:确认设计,他们的电子邮件地址不会更改,直到他们确认电子邮件到他们的新地址。
我们的问题是,当新的电子邮件地址确认未完成时,更改其他内容(例如密码)仍向用户显示他们必须确认其电子邮件的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消息以及如何?很高兴覆盖控制器,因为我们已经这样做了其他原因。 (我知道,不好)
非常感谢您的信息!