我在轨道上使用红宝石作为后端。
这是一个基于研究的问题。我尝试过搜索,但没有得到任何解决方案。
非常感谢任何形式的帮助。
提前致谢!!!
答案 0 :(得分:0)
首先......您正在寻找的术语可能是“确认”而不是“验证”对吗?您是在谈论允许用户确认其电子邮件地址的电子邮件? (并重置一个密码)?
在这种情况下,开始寻找的最佳位置是Devise的confirmable
文档:https://github.com/plataformatec/devise/blob/master/lib/devise/models/confirmable.rb
似乎有这个:
* confirmation_sent_at - A timestamp when the confirmation_token was generated (not sent)
看起来您可以使用它来确定confirmation_sent_at
是否超过x.days.ago
,如果是......决定如何处理它。
您也可能会发现类似密码重置的内容。
答案 1 :(得分:0)
也许这会对你有用Allowing Unconfirmed Access
# in Devise Initializer
config.allow_unconfirmed_access_for = 365.days