Ruby CSV会阻止追加标头

时间:2016-05-18 16:32:32

标签: ruby-on-rails csv

虽然我在循环标题中将数据附加到csv也会附加到csv文件中,例如考虑下面的查询

10.times do 
   CSV.open("file_name", "ab", write_headers: true, headers: ["team", "points"]) do |csv|
     csv << ["SRH","20"]   
   end
end

生成的CSV将具有备用标头和备用值。 如何防止多次附加标题? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

您正在打开csv文件并在循环中添加数据。您想打开文件,然后循环添加任何数据。

CSV.open("file_name", "ab", write_headers: true, headers: ["team", "points"]) do |csv|
   10.times do 
     csv << ["SRH","20"]   
   end
end

输出结果为:

team,points
SRH,20
SRH,20
SRH,20
SRH,20
SRH,20
SRH,20
SRH,20
SRH,20
SRH,20
SRH,20