В приложении Rails 3.2 у меня есть запрос, который возвращает все элементы Event с: due_date, равным сегодняшнему.
@due_today = Event.where(:due_date => Time.now.beginning_of_day..Time.now.end_of_day)
Я хочу изменить это, чтобы возвратить все события, которые должны произойти сегодня и завтра.
Каков наилучший способ сделать это?
Я знаю, что есть несколько вариантов:
Date.tomorrow
Date.current.tomorrow
Date.now.tomorrow
DateTime.now.tomorrow.to_date
Time.now.tomorrow.to_date
Date.current+1
Я уверен, что есть и другие. Все они взаимозаменяемы? Существуют ли различия в производительности? Существуют ли какие-либо проблемы, связанные с различными подходами? Я бы приветствовал любые предложения относительно того, какой из них является лучшим способом.
Для дополнительного удобства: я также хочу отображать: due_date как Today HH: MM или Tomorrow HH: MM, где HH: MM - это время. Есть ли метод, который использовался в Rails для отображения дат как сегодня или завтра? Или мне нужно определить мою собственную область?
Большое спасибо!