如何在不触摸的情况下更新属性

时间:2017-09-25 09:29:55

标签: ruby-on-rails ruby mongoid3

当我更新mongoid中的属性时,是否可以选择不触摸updated_at属性?

model.save(validate: false)或更好,model.update_attribute(:attribute, 'value')类似的内容?

2 个答案:

答案 0 :(得分:1)

我刚刚在这里找到了答案:https://github.com/mongoid/mongoid/blob/v3.1.7/lib/mongoid/timestamps/timeless.rb

如果有兴趣,您可以使用model.timeless跳过更新创建或更新日期,model.clear_timeless_option重新启用它!

答案 1 :(得分:1)

您可以使用update_column方法:

https://apidock.com/rails/v3.1.0/ActiveRecord/Persistence/update_column

跳过验证。

跳过回调。

updated_at / updated_on未更新。