我开始使用Devise而不:确认。现在我已经添加了它,并且我的用户被告知要确认他们的帐户,即使许多人已经注册了一年多。
我需要以编程方式确认数据库中的所有旧用户。我怎么能这样做?
答案 0 :(得分:4)
最好编写一个迁移来更新users表的新字段。 我认为,既然您正在使用设计,则必须在创建旧用户时将字段confirmed_at和confirmation_sent_at设置为某些内容。在将其应用于生产之前,为此编写测试也是一个好主意。
最简单的方法可能是启动生产控制台,选择所有旧用户并在每个用户对象上调用confirm!这应该将字段设置为当前日期。
答案 1 :(得分:4)
您必须将confirmed_at设置为某个过去的日期,它才能正常工作。如果您打算将其用于统计等其他目的,您可以更新confirmation_sent_at。