У меня такая ситуация, как поиск людей, которые соответствуют применяемому фильтру.Для этого я построил запрос (выберите идентификаторы людей, которые соответствуют условию фильтра) для людей, которые соответствуют фильтру.и затем получите данные о персонале для отфильтрованных людей.
m = ActiveRecord::Base.connection.exec_query(filter_blocks_query.join(' INTERSECT ')) unless filter_blocks_query.empty?
Person.where(id: m.rows.flatten)
Но при этом выполняется результат, а затем отфильтровываются люди, которые соответствуют отфильтрованным идентификаторам.Есть ли способы сделать это как один запрос.filter_blocks_query
является необработанным SQL-оператором.