Myx*_*tic 8 ruby-on-rails hashmap
我正在使用名为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".
ibl*_*lue 21
你为什么不这样做?
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}
| 归档时间: | 
 | 
| 查看次数: | 25411 次 | 
| 最近记录: |