Выполнение необработанных запросов sql с помощью rails Методы активной записи - PullRequest
0 голосов
/ 26 декабря 2018

У меня такая ситуация, как поиск людей, которые соответствуют применяемому фильтру.Для этого я построил запрос (выберите идентификаторы людей, которые соответствуют условию фильтра) для людей, которые соответствуют фильтру.и затем получите данные о персонале для отфильтрованных людей.

 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-оператором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...