3

我开始使用没有 :confirmable 的设计。现在我已经添加了它,并且我的用户被告知要确认他们的帐户,尽管许多人已经在一年前注册了。

我需要以编程方式确认数据库中的所有旧用户。我怎样才能做到这一点?

4

2 回答 2

4

最好编写一个迁移来更新用户表的新字段。我认为由于您使用的是设计,因此您必须在创建旧用户时将字段确认_at 和确认发送_at 设置为周围的东西。在将其应用于生产之前为此编写测试也是一个好主意。

最简单的方法可能是启动生产控制台,选择所有旧用户并在每个用户对象上调用确认!这应该将字段设置为当前日期。

于 2012-06-03T17:08:02.913 回答
4

您只需将 Confirmed_at 设置为某个过去的日期,它就可以正常工作。如果您打算将其用于其他目的,例如统计,您可以更新 Confirmation_sent_at。

于 2012-06-05T16:23:14.583 回答