@modernstyle
Code GOD

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

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

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


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

Спасибо
  • Вопрос задан
  • 2314 просмотров
Решения вопроса 1
@vsuhachev
Category.joins(
  subcategories: :service_providers
).where(service_providers: { published: true }).uniq


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

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

Войти через центр авторизации
Похожие вопросы