太阳黑子轨道,添加额外的参数搜索块失败



尝试用Sunspot Gem wich实现搜索是使用Solr。全文搜索工作正常,但添加额外的搜索参数会返回零结果。红色所有的文件,但没有用,我没有看到我的错误,如果有任何在下面的代码。关于如何解决这个问题有什么建议吗?我重新索引了现有记录。

配置文件控制器#索引

@search = Profile.search do
      fulltext params[:search]
      if params[:search].present?
        fulltext params[:description] do
          highlight :description
        end
      end
      if params[:gender].present?
        with :gender
      end
      paginate(:page => params[:page], :per_page => 2)
    end
    @profiles = @search.results

profiles.rb模型

searchable do
    text :description
    string :gender 
end

我的搜索表单:

= simple_form_for profiles_path, :method => :get  do |f|
  = text_field_tag :search, params[:search]  << this works
  = text_field_tag :gender, params[:gender]  << adding this line returns 0 result

参数的性别可以是"男性"或"女性",不带引号。此参数也由表单提交。

试试这个

if params[:gender].present?
      with :gender,  params[:gender]
  end

并使用选择标签

<%= select_tag 'gender', options_for_select([['Male', 'male'], ['Female', 'female']]), :prompt => 'Select Gender' %>` 

最新更新