Поиск по Сфинксу связан с has_many и has_one с thinkingsphinx

Здравствуйте!, Я запутался с индексом inking_sphinx

У меня есть несколько моделей, есть Билл,LineItem и продукт

Bill has_many :line_items
LineItem has_one  :product

Товар имеет два атрибута: номер и имя

пример:

bill.line_items.first.product.number = "product" 

Я хочу найти этот счет с ключевым словом "продукт"

как определить индекс?

Спасибо!

PS: Надеюсь, вы понимаете меня, мой английский плохой.

1 ответ

Решение

Поместите это в модель Билла:

define_index do
  indexes line_items.product(:name)
  indexes line_items.product(:number)
end

Теперь вы можете искать так:

Bill.search('some product name')
Другие вопросы по тегам