Вам нужно сравнить диапазон от одной полуночи до следующей.
Кроме того, это хороший кандидат для создания собственного метода класса
для большей гибкости.
class Report
# All reports created on the specified Date
def self.created_on(date)
where(['created_at >= ? AND created_at < ?', date, date + 1])
end
end
# Find all reports created yesterday by our user
Report.created_on(Date.today - 1).where(:user_id => user.id)
Ответ 4
Он также может быть TimeWithZone, если часовой пояс указан в конфигурации приложения. Чтобы получить Date to TimeWithZone, вам нужно сделать как Date.today.to_time.in_time_zone.
Ответ 5
Вы пытались использовать #to_datetime, который Rails добавляет к классам Date и Time?