【发布时间】:2011-07-06 22:17:16
【问题描述】:
我的应用有发票和 invoice_items。每张发票都有许多 invoice_items。
在我的 invoice_items 模型中,我有一个计算来计算总数:
def total
@total ||= quantity.to_d * price
end
效果很好。我想做的是计算总数的总和,但我被卡住了。
在控制台中,我试过这个:
invoice = Invoice.first
invoice.invoice_items.sum(:total)
但我收到一条错误消息:总计不存在。我猜它不会。
我的问题是如何进行这个计算?
-- 更新--
我根据@paukul 的回答尝试了以下方法:
invoice.invoice_items.sum(&:total)
这给出了错误:
ArgumentError: wrong number of arguments (1 for 2)
谢谢
【问题讨论】:
标签: ruby-on-rails ruby