我在Rails应用程序中有一个表格,里面有成千上万条记录,而且它们只有一个created_at
时间戳。我要添加编辑这些记录的功能,因此我想updated_at
在表中添加时间戳。在添加列的迁移中,我想更新所有行以使其新的updated_at
匹配旧的created_at
,因为这是Rails中新创建的行的默认值。我可以做一个find(:all)
并遍历记录,但是由于表的大小,要花几个小时。我真正想做的是:
UPDATE table_name SET updated_at = created_at;
在使用ActiveRecord而不是执行原始SQL的Rails迁移中,有没有更好的方法呢?