Задать вопрос
@modernstyle
Code GOD

Как изменить записть active record для исполнения двойного условия с joins?

У меня на проекте есть такой запрос в ActiveRecord, который отдает категории руководствуясь наличием провайдеров в подкатегориях:

Category.joins(subcategories: [:service_providers]).uniq


Подскажите, как подставить двойное условие, чтобы возвращались только те категории, в подкатегориях которых есть хотябы один service_provider со статусом published: true?

Спасибо
  • Вопрос задан
  • 2315 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Решения вопроса 1
@vsuhachev
Category.joins(
  subcategories: :service_providers
).where(service_providers: { published: true }).uniq


Предполагается что таблица у вас называется service_providers
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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