sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo guardar una zona horaria correctamente con Ruby y MongoId?

Parece que necesita especificar el tipo de campo de su atributo de fecha. Usaría un campo de tiempo si desea que mongoid maneje las zonas correctamente.

class Lineup
  include Mongoid::Document
  field :date, type: Time
end

Probablemente también querrá configurar lo siguiente en config/mongoid.yml

defaults: &defaults
  use_utc: false
  use_activesupport_time_zone: true

Esto suena contradictorio, pero esta es la forma actual de hacer que mongoid use UTC como la zona horaria predeterminada.

Finalmente, eche un vistazo a mongoid-metastamp joya. Le brindará un soporte mucho mejor para realizar consultas en varias zonas horarias, sin dejar de funcionar sin problemas como un campo de hora nativo.