我有一個模型Products那個belongs_to模型Kit
成套工具has_many Products
? 我怎樣才能將屬于一個套件的每個產品的所有價格相加?
我試過沒有運氣:
@kitprice = Kit.products.price.sum
uj5u.com熱心網友回復:
試試這個:
@kitprice = kit.products.sum(:price)
就我而言,我有很多操作的錢包
wallet = Wallet.first
amount = wallet.operations.sum(:amount)
uj5u.com熱心網友回復:
問題有點模棱兩可。假設您有一個名為kit的 Kit 實體,并且一個 kit 有許多產品物件;以下將為您提供所需的結果。
sum = 0
kit_id = <enter kit id here>
kit = Kit.find_by_id(kit_id)
# iterate through every product object and compound price here
kit.products.each{|product| sum = sum product.price}
puts sum
基本上你需要遍歷每個產品物件并計算總和,因為它有很多關系。
uj5u.com熱心網友回復:
這將為您提供每個套件及其產品的總和,我假設您的套件模型中有一個名為 name 的列
@kit_products_price = Kit.includes(:products).group(:name).sum('products.price')
如果您想要所有套件產品的總和:
@kit_price = Kit.includes(:products).sum('products.price')
uj5u.com熱心網友回復:
我相信以下應該有效:
活動記錄集合
@total = kit.products.sum("price")
紅寶石陣列
@total = kit.products.sum(&:price)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/475644.html
標籤:轨道上的红宝石
