我开始使用没有 :confirmable 的设计。现在我已经添加了它,并且我的用户被告知要确认他们的帐户,尽管许多人已经在一年前注册了。
我需要以编程方式确认数据库中的所有旧用户。我怎样才能做到这一点?
我开始使用没有 :confirmable 的设计。现在我已经添加了它,并且我的用户被告知要确认他们的帐户,尽管许多人已经在一年前注册了。
我需要以编程方式确认数据库中的所有旧用户。我怎样才能做到这一点?
最好编写一个迁移来更新用户表的新字段。我认为由于您使用的是设计,因此您必须在创建旧用户时将字段确认_at 和确认发送_at 设置为周围的东西。在将其应用于生产之前为此编写测试也是一个好主意。
最简单的方法可能是启动生产控制台,选择所有旧用户并在每个用户对象上调用确认!这应该将字段设置为当前日期。
您只需将 Confirmed_at 设置为某个过去的日期,它就可以正常工作。如果您打算将其用于其他目的,例如统计,您可以更新 Confirmation_sent_at。