@zggb

Find few id In nested model. Postgresql. Real?

На главной имеется фильтр пользователей, по адресу недвижимости(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)

Где я бы указывал ид подходящих под местность домов. Заранее благодарю за совет.
  • Вопрос задан
  • 225 просмотров
Решения вопроса 1
@vsuhachev
Для начала изучите матчасть

Там все есть, в частности ваш запрос записывается так:
User.includes(:real_estates).where(real_estates: {id: [ID1, ID2, ID8]} )
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы