В моей Rails 4 приложения У меня есть модели, как:Rails 4 - Thinking Sphinx фильтр, используя поля на соответствующей модели
has_many :group_agencies
has_many :agencies, :through => :group_agencies
Где держать 'токенов' поле
'AgencyGroup'
' Агентство»модель
has_many :group_agencies
has_many :agency_groups, :through => :group_agencies
has_many :advertisements
'Реклама' модель
belongs_to :agency
Я использую Thinking Sphinx, и он работает очень славным, но теперь у меня появилось новое требование фильтровать «Объявления» по маркерным полям AgentGroup.
В основном мне нужно найти рекламу с некоторыми параметрами, но только для агентств, которые находятся в агентской группе с размещенным токеном.
if params[:search]
@results = Advertisement.search Riddle::Query.escape(params[:search]), :star => true, :page => params[:page], :per_page => 6
end
Чтобы получить результаты, которые я запустить HTTP запрос, как это:
http://api.localhost.local:3000/v1/advertisements?token=JHW_tdXn5g-vQY1f_ZzLuw&search=Nissim
Что мне не хватает? Как использовать соотношение между моделями в TS?
Отлично! Работает отлично. Большое спасибо за ваш ответ. Чистое и простое решение. Отлично. – rolkos