我在rails3上使用mongoid。我试图执行一个非常简单的迁移,但它无法正常工作。保存时,它会一直保存a.updated_at的原始值,而不是a.created_at。这非常令人困惑 - 任何人都有任何想法?
Answer.all.map{|a| a.updated_at = a.created_at; a.save;}
答案 0 :(得分:4)
如果你还有
Mongoid::Timestamps
包含在您的模型中,然后,保存文档后的回调将自动更新updated_at时间戳。我想这就是为什么你总是在最新的时间戳上看到你的updated_at。
如果您想快速入侵,可以从模型中删除该行,然后运行迁移。
请记得在迁移后再将该行重新放回模型中。