Updated_at = created_at 不起作用
我在rails3上使用mongoid。我正在尝试执行非常简单的迁移,但它不起作用。保存时,它会继续保存a.updated_at的原始值,而不是a.created_at。这非常令人困惑——有人有什么想法吗?
Answer.all.map{|a| a.updated_at = a.created_at; a.save;}
I am using mongoid on rails3. I am attempting to perform a very simple migration, but it is not working. When it saves, it keeps saving the original value of a.updated_at, instead of a.created_at. This is very perplexing - anyone has any ideas?
Answer.all.map{|a| a.updated_at = a.created_at; a.save;}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您仍然
包含在模型中,那么,保存文档后的回调将自动更新updated_at时间戳。我想这就是为什么你总是在最新的时间戳看到你的 Updated_at 。
如果您想要快速破解,可以从模型中删除该行,然后运行迁移。
请记住在迁移后再次将该行放回到您的模型中。
If you still have
included in your model, then, the callback after you save a document will automatically update the updated_at timestamp. I guess that's why you keep seeing your updated_at always at the latest timestamp.
If you want a quick hack, you can remove that line from your model then run your migration.
Do remember to put that line back into your model again after the migration.