Sepertinya Anda perlu menentukan jenis bidang atribut tanggal Anda. Saya akan menggunakan bidang Waktu jika Anda ingin mongoid menangani zona dengan benar.
class Lineup
include Mongoid::Document
field :date, type: Time
end
Anda juga mungkin ingin mengatur yang berikut di config/mongoid.yml
defaults: &defaults
use_utc: false
use_activesupport_time_zone: true
Ini terdengar berlawanan dengan intuisi, tetapi ini adalah cara saat ini untuk membuat mongoid menggunakan UTC sebagai zona waktu default.
Terakhir, lihat mongoid-metastamp permata. Ini akan memberi Anda dukungan yang jauh lebih baik untuk membuat kueri di beberapa zona waktu, sambil tetap bekerja dengan mulus seperti bidang Waktu asli.