2017-10-17 12 views
1

Est-il possible de définir uniquement l'horodatage created_at pour les documents en lecture seule?Utilisation de Mongoid uniquement created_at timestamp

J'ai actuellement la classe de message suivant

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

    field :text,  type: String 

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

Il fonctionne bien, mais pour chaque message que je gaspille l'espace avec le champ updated_at, qui sera toujours le même que created_at

Répondre

2

Passez à la section Horodatage de cette page. 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. 

U peut même avoir des noms courts

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

Inclure Mongoid::Timestamps::Created au lieu de 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