2012-09-02 83 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

相关问题