2011-04-19 86 views
1

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

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

回答

4

如果您还有包含在模型

Mongoid::Timestamps 

,那么,在你的回调保存文档将自动更新的updated_at时间戳。我想这就是为什么你总是看到你的updated_at总是在最新的时间戳。

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

请记住在迁移后再次将该线放回模型中。

相关问题