2012-09-02 84 views
0

我有一個事件列表網站,我目前正在做上市活動存在的todayRails 3.1 - 在開始和結束日期之間獲取結果?

def load_today_events 
@today_events = Event.find(:all, :conditions => ['start_date =?', Date.today]) 
end 

這工作得很好。

我最近爲跨越一天以上的事件引入了end_date

顯然,通過上面的代碼,一旦start_date已通過,事件從我的列表中消失。

我可能在這裏有一個心理障礙,但我不能爲我的生活弄清楚如何顯示事件的開始日期已過,但結束日期沒有。

我想我要沿着線的東西:

查找活動,其中date.today等於或start_date任何想法之間或end_date

如何最好地處理這個?

回答

1

不知道我是否理解正確,但這裏有一些你可以用日期做什麼的例子。
在下面的示例中,current_date是當今日期的postgresql函數。這將匹配current_date大於或等於start_date且小於end_date的事件。

@today_events = Event.where("current_date >= ? and current_date <= ?", start_date, end_date) 

另一種方法可以是這樣的:

@today_events = Event.where("start_date >= ? and end_date <= ?", start_date, end_date) 

本實施例表明是從當前日期間隔的事件。
這是基礎知識,所以我希望你能適用於你自己的問題。

+0

謝謝,這是一個很大的幫助。 – Raoot

相關問題