2

所以我正在构建一个日历应用程序,显示过去的事件不如显示即将发生的事件重要。

现在我已经建立了事件模型以首先显示最早的事件,但是我将如何隐藏任何已经过去的事件?

目前显示在我的控制器中:

@events = Event.find(:all, :order => "start").paginate(:per_page => 10, :page => params[:page])

我不知道如何删除具有开始日期的条目 :start 是在今天之前。为此,我只需要从视图中删除,就可以担心在 MVP 之后删除数据库。

4

1 回答 1

3

据我了解,您需要的只是find通话中的条件:

@events = Event.find(:all, 
    :order => "start", 
    :conditions => ['start >= ?', Date.today]
).paginate(:per_page => 10, :page => params[:page])

或者更多 Rails 3 风格:

@events = Event.where('start >= ?', Date.today).order(:start)
               .paginate(:per_page => 10, :page => params[:page])
于 2011-12-08T19:00:12.233 回答