小编use*_*103的帖子

设计再确认

我想在我的用户模型中使用设计选项: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.

devise ruby-on-rails-3 devise-confirmable

20
推荐指数
1
解决办法
8339
查看次数