солнечные пятна, добавление дополнительного параметра к поисковому блоку не удается - PullRequest
0 голосов
/ 06 февраля 2012

Попытка реализовать поиск с помощью Sunspot Gem, использующего Solr.Fulltext, работает нормально, однако добавление дополнительных параметров поиска возвращает ноль результатов. Красный все документы, но безрезультатно, я не вижу свою ошибку, если таковые имеются в приведенном ниже коде. Любой совет, как это исправить? Я повторно проиндексировал существующие записи.

ProfilesController индекс #

@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

Моя форма поиска:

* * 1010

Пол параметров может быть «мужской» или «женский» без кавычек, этот параметр также представлен в форме.

1 Ответ

2 голосов
/ 06 февраля 2012

Попробуйте это

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

и используйте тег выбора

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