2011-12-08 58 views
2

因此,我正在構建一個日曆應用程序,並且顯示來自過去的事件並不像顯示即將發生的事件那麼重要。在Rails 3.1中,我如何只顯示未來事件?

現在我已經建立了事件模型來顯示最早的事件,但是我怎樣才能隱藏任何已經通過的事件?

目前顯示的是在我的控制器:

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

我不知道如何刪除有一個起始日期條目:開始就是今天之前。爲此,我只需要從視圖中刪除,可以擔心MVP後的數據庫刪除。

回答

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

謝謝主席先生,這符合該法案,並在一家也可以在控制器中映射json feed聲明。乾杯。 – keade

相關問題