Проблема ассоциаций с плагином Thinking Sphinx для Rails - PullRequest
0 голосов
/ 31 июля 2010

У меня много sphinx_scopes в моделях моего приложения, но одна из они не работают, я думаю, это потому, что Сфинкс хранит связанные значения.

В качестве примера я покажу некоторые ключевые элементы модели моего класса 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')

Полагаю, сфинкс неправильно хранит строку, есть идеи? Спасибо много!

Ответы [ 2 ]

2 голосов
/ 01 августа 2010
0 голосов
/ 31 июля 2010

Вы определили свою область как :by_state, но пытаетесь позвонить Product.by_city.Определена ли другая область, которую мы здесь не видим?

...