Product.where(foo: true).map(&:my_has_one_relation_from_product)
Я не уверен, возможно ли это, но мне нужно иметь foo для возврата коллекции, а не массива.
foo
В любом случае, я мог бы сделать это?
HasOneRelation.joins(:product).where(products: {foo: true})
Начав с has_one_relation, вы можете присоединиться к продуктам и фильтровать только по продуктам с foo: true.Немного оглядываясь назад, мы ищем отношение, у которого есть продукт foo вместо того, чтобы находить продукт foo и захватывать его отношение.
foo: true