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