Поиск записей таблицы на основе другого столбца таблицы - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть две таблицы:

Orders => [state]
Ads => [title, order_id]

Order has_many Ads
Ad belongs_to Order

Если я хочу найти все заказы с рекламой с заголовком "AAA", я делаю:

Order.all.joins(:ad).where(title: "AAA")

Но я хочу найтивсе объявления, в которых атрибут состояния заказа равен «XXX».Как я могу это сделать?

1 Ответ

0 голосов
/ 18 сентября 2018

В рельсах вы можете сделать это так:

Ad.joins(:order).where(orders: { state: "AAA" })

Это выдаст следующий SQL:

SELECT ads.*
FROM ads
INNER JOIN orders ON order.id = ads.order_id
WHERE orders.state = 'AAA'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...