У меня проблемы со сравнением дат в именованной области. Я пытаюсь определить, является ли событие текущим, основываясь на его дате начала и окончания. Вот названная область действия, которую я использую, какие виды работ, но не для событий, имеющих одинаковую дату начала и окончания.
named_scope :date_current, :conditions => ["Date(start_date) <= ? AND Date(end_date) >= ?", Time.now, Time.now]
Возвращает следующую запись, хотя она должна возвращать две записи, а не одну ...
>> Event.date_current
=> [#<Event id: 2161, start_date: "2010-02-15 00:00:00", end_date: "2010-02-21 00:00:00", ...]
То, что он не возвращает, это тоже
>> Event.find(:last)
=> #<Event id: 2671, start_date: "2010-02-16 00:00:00", end_date: "2010-02-16 00:00:00", ...>
Серверное время, похоже, указано в формате UTC, и я предполагаю, что записи хранятся в БД в формате UTC. Есть идеи о том, что я делаю не так или что попробовать?
Спасибо!