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 回答