Ruby on rails NoMethodError:nil:NilClass的未定义方法“gsub”
我在thinking sphinx搜索中添加了一个条件选项,现在为nil:NilClass获得了一个NoMethodError:undefined方法'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 =>
如果参数[: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+/, ' | ')