Ruby on rails NoMethodError:nil:NilClass的未定义方法“gsub”

Ruby on rails NoMethodError:nil:NilClass的未定义方法“gsub”,ruby-on-rails,Ruby On Rails,我在thinking sphinx搜索中添加了一个条件选项,现在为nil:NilClass获得了一个NoMethodError:undefined方法'gsub' 如果参数[:search]为nil,则这将是一个错误。要么确保它们是一个值,要么将其提取到另一个名为UserSearcher的类中,该类负责此业务逻辑 你做过任何调试吗? @users = User.search(params[:search].gsub(/\s+/, ' | '), :geo =>

我在thinking sphinx搜索中添加了一个条件选项,现在为nil:NilClass获得了一个NoMethodError:undefined方法'gsub'


如果参数[:search]为nil,则这将是一个错误。要么确保它们是一个值,要么将其提取到另一个名为UserSearcher的类中,该类负责此业务逻辑

你做过任何调试吗?
        @users = User.search(params[:search].gsub(/\s+/, ' | '),
        :geo => [current_user.latitude * Math::PI / 180.0, current_user.longitude * Math::PI / 180.0],
        :with  => {:geodist => 0.0..100_000.0},
        :conditions => {:ethnicity => params[:ethnicity], :religion => params[:religion]},
        :order => 'geodist ASC', :without => {:user_id => current_user.id})


    end      
    render 'users/index', layout: 'new_application'    

  end
params[:search].gsub(/\s+/, ' | ')