Det ser ud til, at du skal angive felttypen for din datoattribut. Jeg ville bruge et tidsfelt, hvis du ønsker, at mongoid skal håndtere zonerne korrekt.
class Lineup
include Mongoid::Document
field :date, type: Time
end
Du vil sandsynligvis også indstille følgende i config/mongoid.yml
defaults: &defaults
use_utc: false
use_activesupport_time_zone: true
Dette lyder kontraintuitivt, men dette er den nuværende måde at få mongoider til at bruge UTC som standardtidszone.
Tag endelig et kig på mongoid-metastamp perle. Det vil give dig meget bedre støtte til forespørgsler på tværs af flere tidszoner, mens du stadig fungerer problemfrit som et indbygget tidsfelt.