生成エラー:
nil:NilClass の未定義メソッド「inject」
https://github.com/pat/thinking-sphinx/issues/408#issuecomment-12593562での議論にもかかわらず、 postgre ベースのアプリケーション用に mySQL と sphinx が適切にインストールされているようです。
MacBook-Pro-di-jerdvo:saim jerdvo$ brew install sphinx --mysql
エラー: sphinx-2.0.3 は既にインストールされています
MacBook-Pro-di-jerdvo:saim jerdvo$ brew install mysql
エラー: mysql-5.5.20 は既にインストールされています
gemfile に含まれるもの
gem 'rails', '3.2.13'
gem 'pg', '0.14.1'
gem 'mysql2', '0.3.12b5'
gem 'thinking-sphinx', '3.0.3'
検索パラメータがキャプチャされています
{"utf8"=>"✓", "staticpage_search"=>{"terms"=>"メッシーナ"}}
検索モデルはコードを実行しています
def search(options = {})
extra_conditions = options.delete(:conditions) || {}
order = options.delete(:order) || '@weight DESC'
extra_with = options.delete(:with) || {}
with = search_with.merge(extra_with)
conditions = search_conditions.merge(extra_conditions)
base_class.search sanitized_terms, :conditions => conditions, :with => with, :page => page, :per_page => per_page, :sort_mode => :extended, :order => order, :retry_stale => true, :match_mode => :extended
end
def sanitized_terms
@terms ||= ""
sanitize(@terms)
end
def sanitize(s)
if s.respond_to? :gsub
s.gsub("/", "\\/")
else
s
end
end