Ruby - CSV中的输出文件位于一列中

时间:2018-04-19 01:22:44

标签: ruby-on-rails ruby ruby-on-rails-3

我正在尝试在CSV文件中打印我的值,如下面数据是哈希数组。

更新

CSV.open(fn, "wb") do |csv|
 #first rows are always headers and the headers value is generated from the array of hashes
 data.each do |name, values|
    csv << [name, values.join(",")]
end

和值的数据类似于:true,false,false,false,name是一个数组,其数据类似于:light

但由于某种原因,我的列只有2而不是5.值列在一列中连接。

如何使用上面的代码实现多个列?

1 个答案:

答案 0 :(得分:0)

我认为这应该有效:

CSV.open(fn, "wb") do |csv|
  data.each do |name, values|
    csv << [name, *values]
  end
end

http://ruby-doc.org/core-2.0.0/doc/syntax/calling_methods_rdoc.html#label-Array+to+Arguments+Conversion