На главной имеется фильтр пользователей, по адресу недвижимости(nested for users).
Выполнен он методом, который сначала находит недвижимость в радиусе нескольких км. Затем выдает пользователей в контроллер. После этого рендерятся карточки пользователей с недвижимостью.
Проблема в том что у одного пользователя может быть недвижимость в нескольких городах. И этот фильтр показывает после рендера ненужный город.
А, например, простой поиск с помощью
scope. Вида
User.includes(:real_estates).where("real_estates.address LIKE ?", search).references(:real_estates)
Выдает как раз то что нужно. Без лишних городов.
Мне не понятен механизм работы. Но можно ли заставить работать запрос вида.
User.includes(:real_estates).where("real_estates.id IN (?)", (ID1 or ID2 or ID8)).references(:real_estates)
Где я бы указывал ид подходящих под местность домов. Заранее благодарю за совет.