注册后使用确认(设计)模块

时间:2014-06-02 07:05:09

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

我在其中一个用户模型中使用确认,但这里的想法不同。用户无需在注册时确认其帐户,他可以稍后通过点击确认确认。我已阅读设计文档但未找到适合我的方案的任何部分。任何人都可以提供相同的链接或建议。在此先感谢:)

更新 -

用户无需确认电子邮件即可登录其帐户并执行各种操作。但确认他的邮件会在他的帐户中添加一个名为确认的标签。这就是我想要做的。

1 个答案:

答案 0 :(得分:0)

我认为您可以通过在allow_unconfirmed_access_for初始化程序中将nil设置为devise.rb来执行您想要的操作:

config.allow_unconfirmed_access_for = nil

确认电子邮件仍然会被发送,但在登录之前不需要点击链接。他们可以在将来的任何时候点击该链接,当他们这样做时,{{1}他们的用户记录中的时间将被设置,confirmed_at为真。“

确保您未在​​user.confirmed? will then return初始化程序中设置confirm_within,或者如果它在那里,请确保devise.rbnil。默认情况下,我不认为它在那里,但如果你遇到麻烦,可能值得一试。

<强>更新

由于您不想发送电子邮件,因此您需要在注册过程中致电skip_confirmation_notification!,以及他们是否可以编辑自己的电子邮件地址,并且您正在使用可重新启动。这意味着电子邮件不会被发送,但该帐户仍需要确认。但是,因为您已将allow_unconfirmed_access_for设置为nil,所以不会有必要。然后,当他们重新登录后,您可以在网站上提供按钮或其他内容,让他们发送电子邮件,点击后,您需要拨打current_user.send_confirmation_instructions