【发布时间】:2018-01-06 11:44:17
【问题描述】:
对不起,如果问题令人困惑,因为我不确定如何提问,但我开始:
我在 rails 控制台内试图查找所有用户的订单,其中所有订单的状态为“错误”,并且只有错误。一个用户有很多订单,每个订单上的订单状态可以是“已完成”、“已退款”或“错误”。
User.includes(:orders).where(orders: { state: "errored" })
这将返回所有有一个或多个错误订单的用户,无论该用户是否还有其他状态的订单。但我正在尝试获取 ONLY 有错误订单的用户。
我尝试了很多东西,从遍历每个用户的每个订单到尝试手动找到它们。但它必须是一个更好的方法。
【问题讨论】:
标签: sql ruby-on-rails postgresql rails-console