devise_token_auth - skip_confirmation_notification!不工作

时间:2016-07-16 06:27:18

标签: ruby-on-rails devise devise-confirmable

创建用户时会自动发送确认邮件。但是,我需要在完成更多步骤后手动通过代码发送邮件。

我无法阻止确认邮件的发送。

用户模型

class User < ActiveRecord::Base

   include DeviseTokenAuth::Concerns::User

   devise :database_authenticatable, :registerable,
     :recoverable, :rememberable, :trackable, :validatable,
     :confirmable

   before_create :skip_confirmation_notification!

我正在使用devise_token_auth和Grape API for rails。

注意:如果我尝试使用 skip_confirmation!,它可以完美运行,没有任何缺陷。但我不需要该功能,因为我只想通过发送到他们邮件的确认链接来确认用户。

1 个答案:

答案 0 :(得分:0)

首先,您必须在控制器中跳过发送确认邮件。将此代码放在用户保存之前

CSV

所以现在确认邮件不会发送,而是你可以提出你想要的条件,而不是条件为真。您可以再次通过以下代码发送确认邮件..

resource.skip_confirmation_notification!
resource.save

我亲自测试过..它的效果很好..希望它能帮助你