Добавить отношение к предложению where - PullRequest
0 голосов
/ 28 февраля 2019
Product.where(foo: true).map(&:my_has_one_relation_from_product)

Я не уверен, возможно ли это, но мне нужно иметь foo для возврата коллекции, а не массива.

В любом случае, я мог бы сделать это?

1 Ответ

0 голосов
/ 28 февраля 2019
HasOneRelation.joins(:product).where(products: {foo: true})

Начав с has_one_relation, вы можете присоединиться к продуктам и фильтровать только по продуктам с foo: true.Немного оглядываясь назад, мы ищем отношение, у которого есть продукт foo вместо того, чтобы находить продукт foo и захватывать его отношение.

...