ruby-on-rails – 映射到哈希的键

我正在使用名为my_hash的哈希:
{"2011-02-01 00:00:00+00"=>816,"2011-01-01 00:00:00+00"=>58,"2011-03-01 00:00:00+00"=>241}

首先,我尝试解析my_hash中的所有键(有时).

my_hash.keys.sort.each do |key|
  parsed_keys << Date.parse(key).to_s
end

哪个给了我这个:

["2011-01-01","2011-02-01","2011-03-01"]

然后,我尝试将parsed_keys映射回my_hash的键:

Hash[my_hash.map {|k,v| [parsed_keys[k],v]}]

但是返回以下错误

TypeError: can't convert String into Integer

如何将parsed_keys映射回my_hash的键?

我的目标是在所有键的末尾摆脱“00:00:00 00”.

解决方法

你为什么不这样做?
my_hash.map{|k,v| {k.gsub(" 00:00:00+00","") => v}}.reduce(:merge)

这给了你

{"2011-02-01"=>816,"2011-01-01"=>58,"2011-03-01"=>241}

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...