前提・実現したいこと
【前提】
unitsテーブルとorder_itemsテーブルが1対多でリレーションしている。
【実現したいこと】
紐づくorder_itemsテーブルのquantityカラムの合計値が0でないunitsテーブルのレコードを取得したい。
試したこと
unit.rbでscopeを定義し、Unit.is_orderedとしてみる。。
scope :is_ordered, -> { joins(:order_items).where(...) }
といった具合で、whereにall.sum(:quantity) > 0のような条件式を書きたいところでしたが、当然無謀でした。
別でメソッドを作る必要があるのかもと考えたりもしましたが、その方法もわかりません。
分かる方、ご教授いただければ幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/11 01:55
2020/08/11 10:16
2020/08/11 11:26
2020/08/11 12:30
2020/08/18 06:42