代码之家  ›  专栏  ›  技术社区  ›  Juan Fuentes

Mongoid use only created_at timestamp

  •  7
  • Juan Fuentes  · 技术社区  · 7 年前

    对于只读文档,是否仅设置时间戳处的created\u?

    我目前有以下消息类

    class Message
      include Mongoid::Document
      include Mongoid::Timestamps
    
      field :text,      type: String
    
      belongs_to :user, foreign_key: :user_id
      embedded_in :conversation
    end
    

    它工作正常,但对于每一条消息,我都在用updated\u at字段浪费空间,该字段始终与created\u at相同

    2 回复  |  直到 7 年前
        1
  •  16
  •   halfer    6 年前

    浏览的时间戳部分 this page .

    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.
    
        2
  •  2
  •   max Mike Williams    7 年前

    包括 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