2017-10-17 150 views
1

有沒有辦法只爲只讀文檔設置created_at時間戳?Mongoid只使用created_at時間戳

目前,我有以下消息類

class Message 
    include Mongoid::Document 
    include Mongoid::Timestamps 

    field :text,  type: String 

    belongs_to :user, foreign_key: :user_id 
    embedded_in :conversation 
end 

它工作正常,但對於每封郵件,我用的updated_at領域浪費空間,這將永遠是相同的created_at

回答

2

通過此頁面的時間戳部分。 https://docs.mongodb.com/mongoid/master/tutorials/mongoid-documents/

include Mongoid::Timestamps    - created_at and updated_at. 
include Mongoid::Timestamps::Created - created_at only. 
include Mongoid::Timestamps::Updated - updated_at only. 

ü甚至可以短名稱

include Mongoid::Timestamps::Short   - c_at and u_at. 
include Mongoid::Timestamps::Created::Short - c_at only. 
include Mongoid::Timestamps::Updated::Short - u_at only. 
1

包括Mongoid::Timestamps::Created而不是Mongoid::Timestamps

class Message 
    include Mongoid::Document 
    include Mongoid::Timestamps::Created 

    field :text,  type: String 

    belongs_to :user, foreign_key: :user_id 
    embedded_in :conversation 
end