アプリケーションのモデルに多くのsphinx_scopesがありますが、そのうちの1つが機能しません。これは、Sphinxが関連する値を格納する奇妙な方法が原因だと思います。
例として、Productクラスモデルproduct.rbのいくつかの重要な部分を示します。
...
belongs_to :partner
# And partner belongs to city
...
define_index do
...
has partner.city(:state_name), :as => :state, :type => :string
#has partner.city.state_name, :as => :state, :type => :string
...
end
...
sphinx_scope(:by_state) { | name | {
:with => { :state => name }
} }
次に、コンソールで試してみます。
Product.by_state('whatever_i_put_here_throws_same_resultset')
スフィンクスが文字列を適切に保存していないと思いますが、何かアイデアはありますか?どうもありがとう!