Det verkar som att du behöver ange fälttypen för ditt datumattribut. Jag skulle använda ett tidsfält om du vill att mongoid ska hantera zonerna korrekt.
class Lineup
include Mongoid::Document
field :date, type: Time
end
Du kommer förmodligen också att vilja ställa in följande i config/mongoid.yml
defaults: &defaults
use_utc: false
use_activesupport_time_zone: true
Detta låter kontraintuitivt, men det här är det nuvarande sättet att få mongoid att använda UTC som standardtidszon.
Slutligen, ta en titt på mongoid-metastamp pärla. Det kommer att ge dig mycket bättre stöd för att söka över flera tidszoner, samtidigt som det fungerar sömlöst som ett inbyggt tidsfält.