Ruby on rails 在rails 3.1rc5中,太阳黑子不适合我

Ruby on rails 在rails 3.1rc5中,太阳黑子不适合我,ruby-on-rails,ruby-on-rails-3,sunspot-rails,Ruby On Rails,Ruby On Rails 3,Sunspot Rails,每次执行搜索查询时,我都会得到错误数量的参数0(共1个) 我的控制器代码如下 def search @search = User.search do fulltext params(:search) end @friends = @search.results end 我的模型如下 searchable do text :name end 请问我这里出了什么问题,或者gem不支持rails3.1。谢谢您的控制器应该是这样的:

每次执行搜索查询时,我都会得到错误数量的参数0(共1个)

我的控制器代码如下

  def search
     @search = User.search do
       fulltext params(:search)
     end
     @friends = @search.results
  end
我的模型如下

  searchable do
    text :name
  end

请问我这里出了什么问题,或者gem不支持rails3.1。谢谢

您的控制器应该是这样的:

def search
   @search = User.search do
     fulltext params(:search)
   end
   @friends = @search.results
end

params变量是一个散列,应该使用[]而不是()

进行访问,以确认-我与OP有完全相同的问题,我的参数用方括号正确指定。有什么帮助吗?Nevermind-几乎立即修复了我的问题(在模型中有一个叫做搜索的方法)。