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;}
我在rails3上使用mongoid。我正在尝试执行一个非常简单的迁移,但它不起作用。当它保存时,它会保存a.updated_at的原始值,而不是a.created_at。这非常令人困惑 - 任何人有任何想法?updated_at = created_at不起作用
Answer.all.map{|a| a.updated_at = a.created_at; a.save;}
如果您还有包含在模型
Mongoid::Timestamps
,那么,在你的回调保存文档将自动更新的updated_at时间戳。我想这就是为什么你总是看到你的updated_at总是在最新的时间戳。
如果您想快速入门,可以从模型中删除该行,然后运行迁移。
请记住在迁移后再次将该线放回模型中。