我在其中一个用户模型中使用确认,但这里的想法不同。用户无需在注册时确认其帐户,他可以稍后通过点击确认确认。我已阅读设计文档但未找到适合我的方案的任何部分。任何人都可以提供相同的链接或建议。在此先感谢:)
更新 -
用户无需确认电子邮件即可登录其帐户并执行各种操作。但确认他的邮件会在他的帐户中添加一个名为确认的标签。这就是我想要做的。
答案 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.rb
。nil
。默认情况下,我不认为它在那里,但如果你遇到麻烦,可能值得一试。
<强>更新强>
由于您不想发送电子邮件,因此您需要在注册过程中致电skip_confirmation_notification!
,以及他们是否可以编辑自己的电子邮件地址,并且您正在使用可重新启动。这意味着电子邮件不会被发送,但该帐户仍需要确认。但是,因为您已将allow_unconfirmed_access_for
设置为nil
,所以不会有必要。然后,当他们重新登录后,您可以在网站上提供按钮或其他内容,让他们发送电子邮件,点击后,您需要拨打current_user.send_confirmation_instructions
。