如何分组和总和在轨道4

Qua*_*ico 2 ruby-on-rails

我阅读了以下文章这篇文章,但我仍然遇到了一些实施问题.

我试图提取属于特定旅行中的用户的所有成本,并根据其类型(exchange_id)对其值求和.例如,用户可以增加5美元的成本,另外10美元的成本和50欧元的第三个成本.我想要[15 $,50欧]

我有以下代码@trip.costs.where(user_id: current_user).group("exchange_id")),但我不知道如何从这里开始,只提取成本的价值并总结它

谢谢

jua*_*tas 14

@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, ... }
Run Code Online (Sandbox Code Playgroud)

PS:有一个错字.

  • 也许是因为错字?`exchange`而不是`excahnge` (2认同)