1
我試圖在我的Rails 3應用程序中設置Thinking Sphinx,但是我收到了「路由錯誤」。在Rails中設置思維獅身人面像
我設置了MySQL並安裝了Sphinx,沒有錯誤。我的gemfile包含:
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
,並在我的控制我的索引行動包括:
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>
我需要做什麼?
在嘗試搜索之前是否運行了['rake thinking_sphinx:rebuild'](http://freelancing-god.github.com/ts/en/deltas.html)? – sarnold
@sarnold你知道嗎,我看了一大堆教程,沒有完成那一步。謝謝 – Kevin
它解決了這個問題嗎?如果是這樣,或者將其添加到答案並接受它,或者回復,我會添加它,以便您可以接受它。 (我是在黑暗中盲目拍攝。:) – sarnold