2011-06-20 8 views
1

チケットを販売したいイベントを投稿するためのサイトを構築しています。私は条件がフォローしているクエリを書いているRuby on Railsのロジックがアクティブレコード状態

アクティブ
  • は真
  • sales_stopは私が午前問題はを考え出すされ< Time.now

で等しくレコードのsales_stop時間がTime.nowより小さいかどうかをテストする条件。

@events = Event.paginate :page => params[:page], 
     :conditions => {:active => true}, 
     :order => "created_at DESC" 

はターンでは、私は運とsales_stop条件と周りいじるしてきました。以下は

は、私は今のところ持っているものです。

私はこのような何かしようとしてきた。もちろん、これは動作しません

@events = Event.paginate :page => params[:page], 
     :conditions => {:active => true, :sales_stop < Time.now}, 
     :order => "created_at DESC" 

を。

sales_stop属性がTime.nowよりも小さいレコードのみを取得できるように、どのようにこのクエリを設定できるか知っていますか?

ありがとうございます。これは動作するはず

@events = Event.paginate :page => params[:page], 
     :conditions => ['active = ? AND sales_stop < ?', true, Time.now], 
     :order => "created_at DESC" 

答えて

1

は用の代替構文を使用します。

1

@events = Event.paginate :page => params[:page], 
    :conditions => ['active=? AND sales_stop < ?', true, Time.now], 
    :order => "created_at DESC" 

だけ異なる構文バインド・スタイルを使用した条件:

+0

うん、それはうまくいくようだ。お手伝いありがとう。 – Brian

関連する問題