Я не могу найти ничего, чтобы сделать запрос диапазона дат, используя Mongoid/Rails. Ниже приведены некоторые запросы, которые я пробовал (около 100 других). Если он что-то возвращает, он всегда игнорирует "end_date". Обе даты являются датами...
all(:conditions => {:created_at => start_date.to_datetime..end_date.to_datetime})
приводит к:
NoMethodError: undefined method `to_i' for Tue, 26 Apr 2011 00:00:00 +0000..Fri, 06 May 2011 00:00:00 +0000:Range
другой пример...
where(:created_at => {'$gte' => start_date,'$lt' => end_date})
приводит к успешному запросу, но дата окончания игнорируется. Результаты вернутся правильно после даты начала, но не ограничены датой окончания.
Я работаю над этой проблемой в течение нескольких дней безрезультатно. Не очень помогает онлайн, на форумах или в IRC.
Хотелось бы понять, что я делаю неправильно:)