Rails分裂哈希

时间:2011-08-02 13:02:26

标签: ruby-on-rails-3

如果可能的话,我可以分割这个哈希值:

{2011=>["46", "47", "48", "49"]}

46
47
48
49

所以我得到了四个单独的记录。 感谢...

3 个答案:

答案 0 :(得分:1)

您可以使用每个迭代它。

years = {2011=>["46", "47", "48", "49"]}

years.each do |year, values|
  values.each do |value|
    puts value
  end
end

#=> 46
#=> 47
#=> 48
#=> 49

答案 1 :(得分:0)

my_hash = {2011=>["46", "47", "48", "49"]}
element1, element2, element3, element4 = my_hash[2011]

所以

element1
#=> "46"
element4
#=> "49"
# ETC

答案 2 :(得分:0)

此?

ruby-1.9.2-p180 :005 > years = {2011=>["46", "47", "48", "49"]}

=> {2011 => [“46”,“47”,“48”,“49”]}

ruby-1.9.2-p180 :006 > years.values.flatten

=> [“46”,“47”,“48”,“49”]

Flatten只是制作一维数组,以防你有多年。

http://www.ruby-doc.org/core/classes/Hash.html