【发布时间】:2014-12-24 15:22:32
【问题描述】:
我正在与 Spree 合作。在 Spree 中,Product 有很多 Variants,其中有很多 Images。
我想向Product 添加一个范围,它只返回在任何变体上都没有至少一张图片的产品。这是为了帮助管理员找到他们需要放置图像的产品。我需要通过 sql 范围与 select 之类的方法来完成此操作,因为范围在进入 ransack search gem 之前已应用于集合。
原始 SQL 可能如下所示:
SELECT DISTINCT * FROM Spree_Products AS P JOIN Spree_Variants AS V ON P.id = V.product_id LEFT JOIN Spree_Assets AS A ON V.id = A.viewable_id WHERE A.id is null;
【问题讨论】:
标签: sql ruby-on-rails activerecord spree