在太阳黑子上的未定义方法`fulltext'`和`keywords`

时间:2014-10-13 03:51:49

标签: ruby-on-rails sunspot-rails sunspot-solr

我得到NoMethodError (undefined method全文' and NoMethodError(未定义的方法keywords'

我遵循了文档,但不知道它有什么问题。

ransack有冲突吗?

表格

  = form_tag search_index_path, :method => :get, :target => '_blank', class: 'form-control navbar-form navbar-right form-inline' do
    = text_field_tag :query, params[:query], :placeholder => "Search .."

控制器

@query_results = Sunspot.search(Tool::Mvaas::RelayQuery) do |query|
  keywords params[:query]
  fulltext params[:query]
end

模型工具:: Mvaas :: RelayQuery

  class Tool::Mvaas::RelayQuery < ActiveRecord::Base
    searchable do
      text :request, :comment
    end
  end

宝石

  gem "sunspot_rails"
  gem "sunspot_solr"
  gem "ransack"

1 个答案:

答案 0 :(得分:0)

这是一个愚蠢的错误

我不应该使用@query_results = Sunspot.search(Tool::Mvaas::RelayQuery) do |query|

我应该删除参数|query|使用@query_results = Sunspot.search(Tool::Mvaas::RelayQuery) do