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