Об этом много спрашивали, но я все еще сталкиваюсь с некоторыми проблемами.
У меня есть дата, которую я получаю и храню как дату. Мне нужно запросить больше и меньше, поэтому я изменил его на время, попробовал еще раз, но получаю странные результаты.
я делаю это
Class.where(:event_date.gt => Time.parse(Date.today))
и я получаю старые пластинки 1940-х, 1960-х годов и другие. Я попытался преобразовать время, добавив .utc в конце, сравнивая только с Date.today, но пока ничего не решило проблему. Это селектор, созданный Mongoid
selector: {:date_utc=>{"$gte"=>Sat Sep 10 21:00:00 UTC 2011}},
Я получаю дату в этом формате «2011-09-11» и сохраняю ее в поле «Время». Пробовал анализировать это как Time utc, но не повезло.
Есть идеи? Я использую Монгоид 2.0.2. Более поздние версии кажутся несовместимыми с другими расширениями, которые я использую.
[ОБНОВЛЕНИЕ]
Так что проблема, видимо, в старых датах до 1970 года. Как мне с ними быть, вот в чем вопрос.