2014-03-19 79 views
0

你好我'紅寶石新的數組,我想拿到鑰匙用繩子散列和值的Array,就像這樣:紅寶石散在鑰匙串和價值

Hash = new HashMap 
for (issue :is) 
Hash.add(is.user_name) 
    if(hash.contains(is.user_name)) then 
    hash.value.add(is) 
    end 
end 

得到這樣的結果:

{"jane"[issue123,issue234,issue345]; "mike" [issue333,issue444,issue555]; "Alain" [issue876,issue987,issue356] } 

簡有[issue123,issue234,issue345]

感謝

回答

3

東西LIK e如下:

result = Hash.new { |hash, key| hash[key] = [] } 

issues.each do |issue| 
    result[issue.user_name].push issue 
end