skip_confirmation!不工作 - Rails 4 - 设计3

时间:2014-05-13 23:34:09

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

Windows 8.1 Ruby 2.0.0 Rails 4.1 设计3.xx

在我的registrations_controller中,我有以下内容:

@user.skip_confirmation!
保存之前

这只是部分工作,因为确认电子邮件没有被发送,但confirm_at字段正在填写,我可以使用我用来注册的凭据登录。

如何完全跳过确认?如果有关于如何稍后(由管理员)确认的建议,那将是很好的。

1 个答案:

答案 0 :(得分:1)

由于您不希望他们能够在管理员确认之后才能登录,因此您可以使用skip_confirmation_notification!代替skip_confirmation!。这将创建确认令牌,并且需要确认用户,但它不会发送电子邮件通知以使他们能够确认自己。在确认之前,他们将无法登录。然后,您可以致电user.confirm!以便管理员稍后确认该用户。这应该可以胜任,但源代码/评论可能值得浏览:

https://github.com/plataformatec/devise/blob/master/lib/devise/models/confirmable.rb