需求是修改某些字段,不修改 updated_at。 我使用的是 mongoid 自带的 timeless,是能达到目的
test.timeless.save
但是 timeless 莫名其妙的使新创建的 document 的 created_at 为 nil。 把 timeless 去掉后就没出现这种情况。
mongoid 有没有其他实现不更改 updated_at 字段
如果不需要 updated_at,include Mongoid::Timestamps::Created 或者在前面加上test.created_at = DateTime.now,手动更新 created_at
include Mongoid::Timestamps::Created
test.created_at = DateTime.now
field :created_at, default: -> { Time.now }
查一下线程字典,看看是不是计数器没有 count down 了 Thread.current['[mongoid]:timeless']
Thread.current['[mongoid]:timeless']
如果没胡搞应该不会有上面的问题,无视吧..
==========================
test.timeless.save 这句有负责创建新 document 么?