我在 Rails 3 (3.0.5) 项目中使用设计。我想使用可确认模块来允许用户确认他们的电子邮件地址,但是如果他们不确认,我不想阻止他们。
我目前已经通过设置(在 devise.rb 中)来做到这一点
config.confirm_within = 100.years
有没有更好的方法来做到这一点?
实际上在较新版本的设计中
config.allow_unconfirmed_access_for = 100.years
在我看来,这是一个不错的解决方案
您现在可以将 config.allow_unconfirmed_access_for 设置为 nil 以无限期地允许未经确认的登录,同时仍请求确认。
https://github.com/plataformatec/devise/pull/2278 https://github.com/plataformatec/devise/blob/master/lib/devise.rb#L142
对不起,但我真的要问你为什么要使用可确认模块,如果你只是让他们进来?如果让人们溜走,确认模块会带来什么价值?
您不妨user.confirm!
在创建操作中说,这样您就不必设置值100.years