如何在不接触的情况下更新属性
How to update an attribute without touch
当我更新 mongoid 中的属性时,是否有选项不触及 updated_at
属性?
类似于 model.save(validate: false)
或更好的 model.update_attribute(:attribute, 'value')
?
我刚在这里找到答案:https://github.com/mongoid/mongoid/blob/v3.1.7/lib/mongoid/timestamps/timeless.rb
如果有人感兴趣,您可以使用 model.timeless
跳过更新创建或更新日期,并使用 model.clear_timeless_option
重新激活它!
您可以使用update_column
方法:
https://apidock.com/rails/v3.1.0/ActiveRecord/Persistence/update_column
跳过验证。
跳过回调。
updated_at/updated_on 未更新。
当我更新 mongoid 中的属性时,是否有选项不触及 updated_at
属性?
类似于 model.save(validate: false)
或更好的 model.update_attribute(:attribute, 'value')
?
我刚在这里找到答案:https://github.com/mongoid/mongoid/blob/v3.1.7/lib/mongoid/timestamps/timeless.rb
如果有人感兴趣,您可以使用 model.timeless
跳过更新创建或更新日期,并使用 model.clear_timeless_option
重新激活它!
您可以使用update_column
方法:
https://apidock.com/rails/v3.1.0/ActiveRecord/Persistence/update_column
跳过验证。
跳过回调。
updated_at/updated_on 未更新。