Rails 2 BrandsController中的NoMethodError #<Array:0x7065083ffd08>显示未定义的方法"order"



我在本地和生产服务器中得到一个奇怪的错误…

 @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。如有任何帮助,我将不胜感激。

谢谢

@searchProduct对象的array。您正在调用一个数组上的order方法,您得到的错误说,方法order找不到array(可能顺序方法只存在于一个单一的Product,但不存在于Products的数组)。

最新更新