5

我阅读了以下帖子这篇帖子,但我仍然遇到一些实施问题。

我试图提取在特定行程中属于用户的所有费用,并根据他们的类型(exchange_id)对他们的价值求和。例如,用户可以添加 5 美元的成本,另一个 10 美元的成本和 50 欧元的第三个成本。我正在努力获得 [15 美元,50 欧元]

我有以下代码@trip.costs.where(user_id: current_user).group("exchange_id")),但我不知道如何从这里开始并仅提取成本值并将其相加

谢谢

4

2 回答 2

19
@costs = @trip.costs.where(user_id: current_user).group("exchange_id"))
@costs_sum = @costs.sum('the_field_you_want_to_sum_by')
=> { "exchange_id_1" => sum_1, ... }

PS:有错别字。

于 2013-10-27T17:14:29.660 回答
0
@trip.costs
     .where(user_id: current_user)
     .group("exchange_id")
     .sum(:the_field_you_want_to_sum_by)
于 2021-06-30T19:25:51.380 回答