Mirkom63
@Mirkom63
Я программист

Как сделать обратную сторону joins?

Друзья, помогите! задача, по ходу дела простая, но не могу допереть. и в документации не могу нарыть.
Есть, например вот такая штука:
expired_order=Order.joins(:order_expired)
Если заявка истекла, то там в базе добавляется OrderExperied новый, у которого есть belongs_to к модели Order.
То есть данный код выведет все заявки у которых есть прикрепленные OrderExperied.
но мне надо наоборот, чтобы вывести все задачи у которых НЕТ прикрепленных OrderExperied.
Чтобы было как-то так:
expired_order=Order.joins.not(:order_expired)
Как такое реализовать правильно?
  • Вопрос задан
  • 145 просмотров
Решения вопроса 1
@CapeRatel
Order.includes(:order_expired).where(order_expireds: { order_id: nil })


в эту сторону копайте
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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