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