嗨,我正在用我的数据创建一个 json 文件,我需要在将其保存到数据库之前计算时间
我将该散列分配给一个变量有效载荷并尝试这样做但它返回一个错误 TypeError(没有将符号隐式转换为整数):
total_hours = @payload.sum{|activity| activity[:hours].to_f}
转换为 json 之前的哈希
{:activities=>
[{:project=>1,
:activity=>"my activity",
:hours=>0.2e1,
:date=>Sat, 10 Aug 2019 00:00:00 UTC +00:00},
{:project=>2,
:activity=>"Tester",
:hours=>0.2e1,
:date=>Thu, 01 Aug 2019 00:00:00 UTC +00:00},
{:project=>2,
:activity=>"Tester",
:hours=>0.3e1,
:date=>Thu, 01 Aug 2019 00:00:00 UTC +00:00}]}
我需要对散列内的数组的小时数求和。谢谢
最佳答案
如果您使用的是 Rails,这里有一个简短的方法:
@payload[:activities].pluck(:hours).reduce(:+)
关于ruby-on-rails - 如何计算哈希ruby中数组的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57488374/