Windows 8.1 Ruby 2.0.0 Rails 4.1 设计3.xx
在我的registrations_controller中,我有以下内容:
@user.skip_confirmation!
保存之前这只是部分工作,因为确认电子邮件没有被发送,但confirm_at字段正在填写,我可以使用我用来注册的凭据登录。
如何完全跳过确认?如果有关于如何稍后(由管理员)确认的建议,那将是很好的。
答案 0 :(得分:1)
由于您不希望他们能够在管理员确认之后才能登录,因此您可以使用skip_confirmation_notification!
代替skip_confirmation!
。这将创建确认令牌,并且需要确认用户,但它不会发送电子邮件通知以使他们能够确认自己。在确认之前,他们将无法登录。然后,您可以致电user.confirm!
以便管理员稍后确认该用户。这应该可以胜任,但源代码/评论可能值得浏览:
https://github.com/plataformatec/devise/blob/master/lib/devise/models/confirmable.rb