我想在我的用户模型中使用设计选项:reconfirmable,因此每当用户更改其电子邮件时,他都需要通过电子邮件发送的链接进行确认.
最大的问题是,电子邮件从未被发送过......
我的设置是设计2.1.2是:
用户模型:
attr_accessible: unconfirmed_email, ...
devise :invitable, :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :confirmable, :omniauthable
Run Code Online (Sandbox Code Playgroud)
在initilizer devise.rb中:
config.reconfirmable = true
Run Code Online (Sandbox Code Playgroud)
在路线:
devise_for :users
Run Code Online (Sandbox Code Playgroud)
在模型字段unconfirmed_email正确设置的形式.我通过控制台检查了这个.
当用户在页面上注册时,第一个确认电子邮件会毫无问题地发送出去.
我尝试通过将此代码添加到初始化程序目录来调试问题,以覆盖作为after_update挂钩触发的设计方法:
module Devise::Models::Confirmable
def send_confirmation_instructions
debugger
end
end
Run Code Online (Sandbox Code Playgroud)
似乎从未调用send_confirmation_instructions,因为我从未进入调试器.
我是否需要调用reconfirmable,或者在将模型属性"unconfirmed_email"设置为新的电子邮件地址时是否会自动触发?
感谢任何帮助,j.