У меня есть таблица. Блог принадлежит Пользователю через user_id.
Я использую мышление sphinx для индексации блога, но я хочу, чтобы он только индексировал блоги, где пользователь в данный момент активен (user.status = User :: ACTIVE).
У меня есть код ниже для создания индекса, но я знаю, что предложение 'where' неверно. Что это должно быть?
define_index do
indexes title
indexes body
where "user.status = '#{User::ACTIVE}'"
end
Обновление:
Насколько я вижу, метод where просто передает код SQL в ядро базы данных. Похоже, что это должно быть выполнимо путем передачи кода для JOIN, но я не знаю, какого SQL достаточно для создания оператора JOIN самостоятельно.
Второе обновление:
Похоже, что при работе с SQL JOIN должен идти до WHERE, поэтому это невозможно сделать с помощью кода SQL, если кто-то не знает лучше.