我试图提取在特定行程中属于用户的所有费用,并根据他们的类型(exchange_id)对他们的价值求和。例如,用户可以添加 5 美元的成本,另一个 10 美元的成本和 50 欧元的第三个成本。我正在努力获得 [15 美元,50 欧元]
我有以下代码@trip.costs.where(user_id: current_user).group("exchange_id"))
,但我不知道如何从这里开始并仅提取成本值并将其相加
谢谢
我试图提取在特定行程中属于用户的所有费用,并根据他们的类型(exchange_id)对他们的价值求和。例如,用户可以添加 5 美元的成本,另一个 10 美元的成本和 50 欧元的第三个成本。我正在努力获得 [15 美元,50 欧元]
我有以下代码@trip.costs.where(user_id: current_user).group("exchange_id"))
,但我不知道如何从这里开始并仅提取成本值并将其相加
谢谢
@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:有错别字。
@trip.costs
.where(user_id: current_user)
.group("exchange_id")
.sum(:the_field_you_want_to_sum_by)