我有一个藏品A,里面有收藏B。收藏A以及收藏B包括蒙古时间戳(created_at和updated_at)。
现在,当我使用Rails管理创建集合B (embedded object)的新条目时,数据库中保存的时间戳为零。但是,如果我从rails控制台或普通api创建一个条目,那么保存在数据库中的时间戳就不是零。
任何帮助都将不胜感激。
编辑:
class B
include Mongoid::Document
include Mongoid::Timestamps::Created
include Mongoid::Timestamps::Updated
field :user_id, type: String
field :message, type: String
field :status, type: Integer, default: 1
field :spam_count, type: Integer, default: 0
embedded_in :A类B嵌入到A类中,当A通过rails管理在A中创建B项时,B的created_at和updated_at字段将被保存为零。
发布于 2016-03-30 08:40:11
如果没有class A或您所使用的mongoid版本的信息(我假设为5.x),我在这里做了一些粗略的猜测,即您在嵌入关系中缺少了cascade_callbacks标志。
class A
include Mongoid::Document
embeds_many :albums, cascade_callbacks: true
endhttps://stackoverflow.com/questions/36261264
复制相似问题