Rails散列TypeError

时间:2015-07-15 20:50:31

标签: ruby-on-rails ruby type-conversion

我有以下哈希,@example_set我想要获取并存储数据。

{"Example1"=>{:campaign=>"Example1", :impressions=>12, :conversions=>1, :clicks=>14, 
"Example2"=>{:campaign=>"Example2", :impressions=>4042, :conversions=>2, :clicks=>11}}

我想要执行以下操作来合并总转化次数,但我遇到的是TypeError: no implicit conversion of Symbol into Integer

@totals = 0
@example_set.each do |report|
   @totals += report[:conversions]
end

理想情况下,这会将@totals设置为3

我是rails的新手,所以任何额外的细节和指示都会受到高度赞赏(特别是如果有更好的方法可以做到这一点......我假设有)

1 个答案:

答案 0 :(得分:1)

我想你想迭代那张地图的价值。

@example_set.values.each