【发布时间】:2018-09-12 20:58:37
【问题描述】:
我有一个模型Purchase,其中has_manyproducts。我想拉出所有purchases,其中至少有一个product已全额支付。
Product 有一个status,其中status 4 表示已全额付款。
我尝试在 Purchase 模型中定义范围:
scope :full_paid, -> {
joins(:products).where(products: { status: 4 })
}
但这只会拉动所有现有products 已全额支付的购买。我可以改为撤消所有至少有 1 件全额付款产品的购买吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 scope rails-activerecord