设计skip_confirmation!方法确认用户

时间:2014-09-12 09:32:45

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

在我的Ruby on Rails应用程序中,我与wicked gem进行了多步骤以创建客户注册。我想在最后一步发送确认,所以在我的控制器中我使用设计方法:

@customer.skip_confirmation!

但是这种方法不会发送确认电子邮件并自动确认客户。当他没有点击邮件中的链接时,我不想确认客户。有什么方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

这里有一个很好的答案:

Rails 3 with Devise for Authentication - How do I manually create a user?

它解释了skip_confirmation!方法设置confirmed_at,并提供了一种解决方法,允许您在确认用户的情况下跳过确认。

答案 1 :(得分:1)

  

如果您不希望在创建时发送确认,则不需要代码   生成后,请致电skip_confirmation!

如果您在user.rb(型号)中添加了可确认模块,则确认将在用户创建后立即自行发送。所以你不需要在控制器中添加除@ user.create之外的东西!