rails计算字段基于2列

时间:2012-11-11 11:05:21

标签: ruby-on-rails ruby-on-rails-3

这可能很简单但不是这样:

current_cart.line_items.sum(:line_item_total)

我更喜欢这样实现:

current_cart.line_items.sum(:line_item_unit_price * :quantity)

基于两个字段构建计算字段的最佳语法是什么?

2 个答案:

答案 0 :(得分:1)

您可以使用

current_cart.line_items.sum("line_item_unit_price * quantity")

坚持你的第二个选择。

答案 1 :(得分:0)

我认为以下工作

def total_price
  line_item_unit_price * quantity
end

然后

current_cart.line_items.sum(:total_price)