2016-03-28 19 views
2

我有一個嵌入集合B的集合A.集合A以及集合B包含Mongoid時間戳(created_at和updated_at)。Mongoid嵌入式文檔中的時間戳

現在,當我使用Rails admin創建集合B(嵌入對象)的新條目時,保存在數據庫中的時間戳爲零。但是如果我從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.當內部的導軌通過管理員,然後created_at和的updated_at B的字段得到保存爲零創建B的條目。

+0

你可以發表你迄今爲止寫的代碼嗎? – wogsland

回答

6

沒有class A或信息你使用什麼mongoid版本(我會假設5.x)我在這裏做了一些瘋狂的猜測,你在嵌入關係中缺少cascade_callbacks標誌。

class A 
    include Mongoid::Document 
    embeds_many :albums, cascade_callbacks: true 
end 
+1

添加cascade_callbacks爲我工作。謝謝 –