Как вы можете определить все события до и после сегодняшнего дня в IRB? - PullRequest
0 голосов
/ 07 июня 2010

Я за всю свою жизнь не могу понять правильный синтаксис, чтобы показать количество событий до и после сегодняшнего дня.

Вот моя ужасная и отвратительная попытка:

Events.find (: все) .select {| e | e.date> Time.now} .size

Проблема в том, что операторы> или <не работают со временем ..: D </p>

1 Ответ

2 голосов
/ 07 июня 2010

Я считаю, что это работает:

# events before today
@events = Events.all(:conditions => ["date < ?", Time.now.beginning_of_day])

# events after today
@events = Events.all(:conditions => ["date > ?", Time.now.end_of_day])

# events for today
@events = Events.all(:conditions => ["date BETWEEN ? AND ?",
   Time.now.beginning_of_day, Time.now.end_of_day])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...