Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 总结Ruby中JSON中特定键的所有值_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 总结Ruby中JSON中特定键的所有值

Ruby on rails 总结Ruby中JSON中特定键的所有值,ruby-on-rails,ruby,Ruby On Rails,Ruby,我将以下json存储在数据库的一列中。我正在使用这个JSON在我的一个视图中填充一个表,效果非常好。我现在要做的是计算一个特定键的所有值的总和->每个股东的每个所有权百分比的总和 只需添加另一层-所有权百分比是一个字符串,因此在执行求和之前需要将其转换为十进制/浮点,以便一个线性行变得有点长: 我想要实现的是以下伪代码,但我很难找到一个适合我的单行程序。我想在这里向正确的方向推一推 <td> <%= snapshot_json["shareholders"]["ownershi

我将以下json存储在数据库的一列中。我正在使用这个JSON在我的一个视图中填充一个表,效果非常好。我现在要做的是计算一个特定键的所有值的总和->每个股东的每个所有权百分比的总和

只需添加另一层-所有权百分比是一个字符串,因此在执行求和之前需要将其转换为十进制/浮点,以便一个线性行变得有点长:

我想要实现的是以下伪代码,但我很难找到一个适合我的单行程序。我想在这里向正确的方向推一推

<td> <%= snapshot_json["shareholders"]["ownership_percentage"].to_f.sum %> </td>

注:本例中的所有权百分比应总结为1.0,即100%

你必须在你的数组中传递一个块到


不得不把它改成这个,但是它很好用!snapshot_json[股东].sum{x|x[所有权百分比].to_f}谢谢!无法100%确定它的功能-将搜索该语法并在Ruby文档中阅读。编辑:现在看到了你的更新,会再次阅读的,谢谢!
<td> <%= snapshot_json["shareholders"]["ownership_percentage"].to_f.sum %> </td>
snapshot_json["shareholders"].sum { |x| x["ownership_percentage"].to_f }