0

私はこれを持っています:

Product.find(:all, :conditions => ['release_date >=? AND release_date <=?', @start, @start + @weeks.weeks], :order => "initial_stock DESC")

条件が廃止されたことを理解しています。これはローカルでは正常に機能しますが、herokuにアップロードすると注文が機能しないので、おそらく再作成するのが最善でしょうか?問題は、私が試したそれぞれのことでエラーが発生することです。誰か助けてもらえますか?

ありがとう!

4

2 に答える 2

1

これはそれを行う必要があります:

Product.where("release_date >= ? AND release_date <= ?", @start, @start + @weeks.weeks).order("initial_stock DESC")
于 2012-06-11T16:21:53.240 に答える
1

これがアプリ全体で使用される場合、私は通常、そのモデルにスコープを作成するのが好きです。私はこのコードをテストしていませんが、これが私がすることです:

# scope on Product.rb
scope :by_release_date, lambda { |date| where("release_date BETWEEN ? AND ?", date.beginning_of_day, date.end_of_day) }


# query anywhere in app
Product.by_release_date('2012-06-11 00:00:00').order('initial_stock DESC')
于 2012-06-11T16:29:32.183 に答える