2011-12-08 3 views
2

私はカレンダーアプリケーションを作成しており、過去からのイベントを表示することは、今後のイベントを示すほど重要ではありません。Rails 3.1では、今後のイベントのみをどのように表示しますか?

今のところ私は、最も初期のイベントを最初に表示するイベントのモデルを構築しましたが、通過したイベントを表示しないようにするにはどうしたらいいですか?

は、現在、私のコントローラに示す:

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

私は開始日を持っているエントリを削除する方法は考えている:それは今日の前にあるスタート。この目的のために、私はビューから削除する必要があります、MVPの後にDBの削除を心配することができます。

答えて

3

私はあなたが必要とするすべてはあなたのfind通話中の状態であることを理解したよう:

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

以上のレールで

3スタイル:

@events = Event.where('start >= ?', Date.today).order(:start) 
       .paginate(:per_page => 10, :page => params[:page]) 
+0

がこの法案に合わせ、先生ありがとう、とのために働きますコントローラ内のjsonフィード宣言もマップします。乾杯。 – keade

関連する問題