【发布时间】:2015-11-26 03:28:12
【问题描述】:
我有一个模型,其中包含待售物品。该模型正在镜像 API,因此我无法更改其结构。
在这个模型中,我有 price 和 sold_quantity 字段。
用循环遍历查询似乎不正确。
current_user.items.each do |item|
total += item.price * item.sold_quantity
end
有没有办法只使用 ActiveRecord 来获得相同的总数?类似于.sum(:price),但乘以sold_quantity?
【问题讨论】:
-
刚刚找到比丑陋循环更好的方法,但它仍然会遍历结果。在这个主题stackoverflow.com/questions/25274845/…我找到了通过模型实例方法求和的方法
@items.to_a.sum(&:sold_value)
标签: ruby-on-rails ruby activerecord