- Invoice has_many Item
- Item belongs_to Invoice
我正在尝试查找没有状态为0、1或2的项目的所有发票。
例子:
Invoice 1
Items:
Item 1 - status 0
Item 2 - status 8
Invoice 2
Items:
Item 1 - status 6
Item 2 - status 8
查询应返回invoice 2,因为它的任何项的状态都不在[0,1,2]中。
我试过了,但没用:
Invoice.includes(:items).where.not(items: { status: [0, 1, 2] })
但它不起作用。它不断返回具有禁止状态的项目的发票。
1条答案
按热度按时间ha5z0ras1#
此查询应实现以下功能:
生成的sql可能类似于: