rails搜索与texticle:私有方法`scan'调用#<array:0x103f03f08> </array:0x103f03f08>

时间:2010-08-03 18:35:42

标签: ruby-on-rails search full-text-search private-methods

我有一个rails应用程序,我想用tenderlove的texticle进行搜索。在控制台中它工作正常,但在我的应用程序中我得到这样的错误:

/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

有人能指出我问题的根源吗?我被卡住了......

谢谢!

缬氨酸

P.S。关于第12行的奇怪之处在于它不应该被使用,因为我在params中搜索....当我禁用它时,错误指的是第14行

1 个答案:

答案 0 :(得分:0)

试试这个:

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

我希望它有所帮助。