updated_at = created_at无效

时间:2011-04-19 23:55:22

标签: ruby-on-rails mongoid

我在rails3上使用mongoid。我试图执行一个非常简单的迁移,但它无法正常工作。保存时,它会一直保存a.updated_at的原始值,而不是a.created_at。这非常令人困惑 - 任何人都有任何想法?

Answer.all.map{|a| a.updated_at = a.created_at; a.save;}

1 个答案:

答案 0 :(得分:4)

如果你还有

Mongoid::Timestamps

包含在您的模型中,然后,保存文档后的回调将自动更新updated_at时间戳。我想这就是为什么你总是在最新的时间戳上看到你的updated_at。

如果您想快速入侵,可以从模型中删除该行,然后运行迁移。

请记得在迁移后再将该行重新放回模型中。