2010-12-08 5 views
1

私はBox(ジム)を作成してからWorkoutsを作成して、ユーザーがその日に何をするのかを見ることができるRuby on Railsアプリケーションを用意しました。created_at DESCによってレコードを一覧表示する方法はありますか?現在と過去の日付のみです。

Box has_many :workouts 
Workout belongs_to :box 

私は、ユーザーにworkout.created_atフィールドを編集し、それらが将来の日付のためのトレーニングに入ることを可能にする能力を与えています。 /view/boxes/show.html.erbページでは、現在の日付と過去のワークアウトを表示したいだけです。だから本質的に私はすべてのトレーニングをcreated_at DESCでリストしたいが、私は将来のワークアウトを望んでいない。コントローラーアクションでこれを行う方法はありますか?

@workouts = @box.workouts.all(:order => "created_at DESC") 

これを行う最良の方法は何ですか。

答えて

4

あなただけの過去 "の記録を返すのみに追加条件を追加することができるはずです。

@workouts = @box.workouts.all(:order => "created_at DESC", :conditions => ["created_at <= ?", Time.now]) 

与えられたボックスのすべてのトレーニングを示すべきであるが、唯一のものを今日作成されたかで過去。

関連する問題