如何显示ruby哈希值

时间:2011-11-24 09:33:52

标签: ruby hash

我有以下ruby哈希:

values =  [ {"FA1": [{"Act 1": "A"},{"Act 2": "A"}] } ]

我需要遍历values数组才能得到像这样的字符串

cells = "[Act 1     A],[Act 2     B]"

目前,我正在尝试这个:

values[0]['FA1'].each do |key, val|
  cells = [#{key} #{val}]
end

给了我

的价值
#{key} as Act 1 A and #{val} as empty

如何将这些值附加到由','?

分隔的变量中

2 个答案:

答案 0 :(得分:2)

这很奇怪,但无论如何......

cells = []
values[0]['FA1'].each do |hash|
  hash.keys.each { |key| cells << "[#{key}   #{hash[key]}]" }
end
cells.join(",")

这将产生:

"[Act 1  A],[Act 2  A]"

答案 1 :(得分:0)

这样的事情应该有效:

values[0]['FA1'].first.map do |key, val|
  "#{key} #{val}"
end.join(",")