Có vẻ như bạn cần chỉ định loại trường của thuộc tính ngày tháng của mình. Tôi sẽ sử dụng trường Thời gian nếu bạn muốn mongoid xử lý các vùng đúng cách.
class Lineup
include Mongoid::Document
field :date, type: Time
end
Bạn cũng có thể muốn đặt những điều sau trong config / mongoid.yml
defaults: &defaults
use_utc: false
use_activesupport_time_zone: true
Điều này nghe có vẻ phản trực giác, nhưng đây là cách hiện tại để khiến mongoid sử dụng UTC làm múi giờ mặc định.
Cuối cùng, hãy xem mongoid-di căn đá quý. Nó sẽ cung cấp cho bạn hỗ trợ tốt hơn nhiều cho việc truy vấn trên nhiều múi giờ, trong khi vẫn hoạt động liền mạch như trường Thời gian gốc.