2010-06-07 25 views
0

我为了我的生活找不到正确的语法来显示今天之前和之后的事件数量。如何识别IRB今日之前和之后的所有事件?

这里是我的可怕和令人厌恶的尝试:

Events.find(:所有)。选择{| E | e.date> Time.now} .size

麻烦的是>或<运营商不随时间工作..:d

回答

2

我相信这个工程:

# 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]) 
+0

你真棒!奇怪的这种不同的时间语法。提醒我SQL语法。 – Trip 2010-06-07 20:13:05

+0

很高兴帮助:] – 2010-06-07 20:25:00

相关问题