0

アプリケーションのモデルに多くの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')

スフィンクスが文字列を適切に保存していないと思いますが、何かアイデアはありますか?どうもありがとう!

4

2 に答える 2

2

著者に尋ねた:http://groups.google.com/group/thinking-sphinx/browse_thread/thread/22fe3c7aa6ef4567

ここで問題が見つかりました:http://freelancing-god.github.com/ts/en/common_issues.html#string_filters

于 2010-07-31T21:44:09.977 に答える
0

スコープを次のように定義しまし:by_stateたが、を呼び出そうとしていますProduct.by_city。ここに表示されていない別のスコープが定義されていますか?

于 2010-07-31T05:48:17.390 に答える