我有这个:
Product.find(:all, :conditions => ['release_date >=? AND release_date <=?', @start, @start + @weeks.weeks], :order => "initial_stock DESC")
我了解条件现已弃用。这在本地可以正常工作,但是当我上传到 heroku 时,订单不起作用,所以最好我重写吧?问题是我尝试过的每一件事都会引发错误。任何人都可以帮忙吗?
谢谢!
我有这个:
Product.find(:all, :conditions => ['release_date >=? AND release_date <=?', @start, @start + @weeks.weeks], :order => "initial_stock DESC")
我了解条件现已弃用。这在本地可以正常工作,但是当我上传到 heroku 时,订单不起作用,所以最好我重写吧?问题是我尝试过的每一件事都会引发错误。任何人都可以帮忙吗?
谢谢!
这应该这样做:
Product.where("release_date >= ? AND release_date <= ?", @start, @start + @weeks.weeks).order("initial_stock DESC")
如果在整个应用程序中使用它,我通常喜欢在模型上为其创建一个范围。我没有测试过这段代码,但我会这样做:
# 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')