新手问题 mongoid not change updated_at field

匿名 · 2014年06月12日 · 最后由 ywjno 回复于 2014年06月12日 · 1756 次阅读

需求是修改某些字段,不修改 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

field :created_at, default: -> { Time.now }

查一下线程字典,看看是不是计数器没有 count down 了 Thread.current['[mongoid]:timeless']

如果没胡搞应该不会有上面的问题,无视吧..

==========================

test.timeless.save 这句有负责创建新 document 么?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号