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

Ruby - Output file in CSV comes in one column

我正在尝试在 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

and values 的数据如下:true,false,false,false,name 是一个数组,其中的数据如下:light

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

如何使用以上代码实现多列?

我认为这应该可行:

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