这是另一种方法。
Offer.find_by_sql("SELECt * FROM offers o WHERe NOT EXISTS (SELECt * FROM products WHERe products.offer_id = o.id AND service_id IS NULL)")甚至做一个ORM的想法就是在这种复杂的查询中抽象SQL,我认为最好选择最简单的解决方案,而不要使查询更加复杂。

这是另一种方法。
Offer.find_by_sql("SELECt * FROM offers o WHERe NOT EXISTS (SELECt * FROM products WHERe products.offer_id = o.id AND service_id IS NULL)")甚至做一个ORM的想法就是在这种复杂的查询中抽象SQL,我认为最好选择最简单的解决方案,而不要使查询更加复杂。