Zdá se, že musíte zadat typ pole atributu data. Pokud chcete, aby mongoid správně zacházel se zónami, použil bych pole Čas.
class Lineup
include Mongoid::Document
field :date, type: Time
end
Pravděpodobně budete také chtít nastavit následující v config/mongoid.yml
defaults: &defaults
use_utc: false
use_activesupport_time_zone: true
Zní to neintuitivně, ale toto je současný způsob, jak přimět mongoidy používat UTC jako výchozí časové pásmo.
Nakonec se podívejte na mongoid-metastamp klenot. Poskytne vám mnohem lepší podporu pro dotazování ve více časových pásmech, přičemž bude stále bezproblémově fungovat jako nativní časové pole.