我在本地和生产服务器中得到一个奇怪的错误…
@search = Product.find(:all, :conditions => {:brand_id => @brand.id, :category_id => @category.id})
@search.order ||= :descend_by_price
@products = @search.all(params[:order] || :descend_by_price).paginate(:page => params[:page])
我在本地和生产服务器上运行rails 2.3.11和Ruby 1.8.7。如有任何帮助,我将不胜感激。
谢谢
@search
是Product
对象的array
。您正在调用一个数组上的order
方法,您得到的错误说,方法order
找不到array
(可能顺序方法只存在于一个单一的Product
,但不存在于Products
的数组)。