在Ruby 1.8中向CSV添加哈希值

时间:2012-06-19 22:50:54

标签: ruby csv

如何在Ruby 1.8中将哈希数组附加到CSV中。 Ruby 1.9有FasterCSV,但我怎么做1.8?

这是我尝试过的。 hasharray是一个包含哈希元素的数组。

CSV.open("data.csv", "wb") { |csv|
  hasharray.each{ |oput|
    oput.to_a.each {|elem| csv << elem}
  }
}

这种方式将所有数据都放在CSV中,但它将它们放在另一个下面而不是并排放置。

1 个答案:

答案 0 :(得分:1)

当迭代哈希时,你想在块中使用两个参数,一个用于键,另一个用于值。考虑:

hasharray.each { |k,v| puts "#{k},#{v}" }