ruby-on-rails – 使用Devise将可确认模块添加到现有站点

我正在使用设计用于Web应用程序,并希望将可确认模块添加站点.但是,由于未生成确认_token,用户无法登录.点击“未收到确认说明?”链接令牌仍然没有生成.

确认电子邮件只会生成链接(请注意网址中缺少令牌):

<p><a href="http://localhost:3000/users/confirmation">Confirm my account</a></p>

让这个工作的最佳方法是什么?

非常感谢,
托尼

解决方法

我正在寻找同样的答案.我怀疑答案可能是数据模型包括每个用户是否得到确认.它似乎补充说:

confirmation_token,confirmed_at,confirmation_sent_at

此外,可确认模块似乎添加了以下方法

:confirmation_token,:confirmation_token=,:confirmation_token?,
:confirmation_token_change,:confirmation_token_changed?,
:confirmation_token_was,:reset_confirmation_token!,:confirmed_at,
:confirmed_at=,:confirmed_at?,:confirmed_at_change,
:confirmed_at_changed?,:confirmed_at_was,:reset_confirmed_at!,
:confirmation_sent_at,:confirmation_sent_at=,:confirmation_sent_at?,
:confirmation_sent_at_change,:confirmation_sent_at_changed?,
:confirmation_sent_at_was,:reset_confirmation_sent_at!

所以你可以在数据模型层中完成它.我正在使用Mongoid,所以我只写了一个脚本,将每个用户的confirmed_at更改为今天.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...