Rails 2 NoMethodError in BrandsController # zeigt die undefined Methode `order 'für # <Array: 0x7065083ffd08>

  • Ich erhalte einen merkwürdigen Fehler in meinen lokalen Servern und auf Produktionsservern ...

      @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])
     

    Ich verwalte die Schienen 2.3.11 und Ruby 1.8.7 lokal und auf dem Produktionsserver. Jede Hilfe wäre sehr dankbar.

    Danke

    22 November 2011
    TJ Sherrill
1 answer
  • @search ist ein array von Product Objekten. Sie rufen die Methode order für ein Array auf, für das Sie den Fehler erhalten, der besagt, dass die Methode order für eine array nicht gefunden wurde Array von Products).

    22 November 2011
    Alok Swain