ショッピング カート機能を備えた Rails アプリがあり、完了したすべての注文で販売された個々の製品の合計数量を取得するメソッドを定義したいと考えています。やってみた
def total_product_sold (product)
product.line_items.to_a.sum { |item| item.quantity }
end
ただし、これは、ショッピング カートにのみ配置され、注文されていないものを含むすべての項目の合計を返します。実際に注文した商品の合計のみが必要です。
私も.where
次のようにメソッドを使用してみました
def total_product_sold (product)
product.line_items.to_a.sum { |line_items.where("order > 0", params[:orders])| line_items.quantity }
end