2010-08-03 28 views
0

J'ai une application rails que je veux faire une recherche avec le texte de tenderlove. Dans la console, il fonctionne très bien, mais dans mon application je reçois une erreur comme ceci:recherche de rails avec texticle: méthode privée `scan 'appelé pour # <Array: 0x103f03f08>

/opt/local/lib/ruby/gems/1.8/gems/texticle-1.0.3/lib/texticle.rb:65:in `index' 
/Users/vjmayr/.gem/ruby/1.8/gems/activerecord-2.3.8/lib/active_record/named_scope.rb:92:in `call' 
/Users/vjmayr/.gem/ruby/1.8/gems/activerecord-2.3.8/lib/active_record/named_scope.rb:92:in `named_scope' 
/Users/vjmayr/.gem/ruby/1.8/gems/activerecord-2.3.8/lib/active_record/named_scope.rb:97:in `call' 
/Users/vjmayr/.gem/ruby/1.8/gems/activerecord-2.3.8/lib/active_record/named_scope.rb:97:in `search' 
/Users/vjmayr/softwareclick/app/controllers/categories_controller.rb:12:in `search' 

...

def search 
      @allproducts = Product.search(params[:search], :conditions => ['category_id in (?)', @category.subtree_ids]) #line 12 
     if params[:search] 
      @products = Product.search(params[:search], :conditions => ['category_id in (?)', @category.subtree_ids]).paginate :per_page => 30, :page => params[:page] #line 14 
     else 
      @products = [] 
     end 

     respond_to do |format| 
      format.html # show.html.erb 
      format.xml { render :xml => @category } 
     end 
    end 

Quelqu'un peut-il me diriger vers la racine du problème? Je suis coincé ...

Merci!

Val

P.S. Chose étrange à propos de la ligne 12 est, qu'il ne doit pas être utilisé, comme je l'ai recherche dans les params .... Quand je le désactiver, l'erreur fait référence à la ligne 14

+0

Veuillez coller le code autour de la ligne 12 de categories_controller. –

+0

Salut Vlad, on y va (espérons que le formattage ne regarde pas tous fous): ... ok, il avait l'air fou, je l'ai Aded à la question. Merci, Val –

Répondre

0

Essayez ceci:

Product.search(params[:search]).all :conditions => ... 
# this also works 
Product.search(params[:search]).paginate :conditions => ... 

J'espère que ça aide.