Я пытаюсь настроить Thinking Sphinx в моем приложении на Rails 3, но я получаю «Ошибка маршрутизации».
Я установил MySQL и установил Sphinx без ошибок. Мой гемфайл содержит:
gem "riddle", "~> 1.5.0"
gem "thinking-sphinx", "~> 2.0.10"
Они устанавливаются без проблем.
Моя модель содержит:
define_index do
indexes :name
indexes acad_field
indexes expertise
indexes interests
indexes experience
indexes marital_status
indexes email
indexes place_of_birth
indexes birthyear
indexes hometown
indexes current_residence
indexes languages
indexes nationalities
indexes ethnicities_mom_dad
indexes institution
indexes program
end
и мое действие index в моем контроллере содержит:
def index
@profiles = Profile.search params[:search]
respond_to do |format|
format.html # index.html.erb
format.json { render :json => @profiles }
end
end
Вот как выглядят мои маршруты:
match "profiles?search=:search", :to => "profiles#index"
Когда я пытаюсь запустить поиск, вводя URL-адрес критерия поиска непосредственно в браузере, я получаю эту ошибку:
Routing Error
undefined method `define_index' for #<Class:0xb3ada670>
Что мне нужно сделать?