如何将哈希数组转换为 .csv 文件?
我试过了
CSV.open("data.csv", "wb") do |csv|
@data.to_csv
end
但它是空白的
最佳答案
尝试这个:
CSV.open("data.csv", "wb") do |csv|
@data.each do |hash|
csv << hash.values
end
end
如果您希望 CSV 的第一行包含散列的键(标题行),只需执行以下操作:CSV.open("data.csv", "wb") do |csv|
csv << @data.first.keys # adds the attributes name on the first line
@data.each do |hash|
csv << hash.values
end
end
请阅读下面@cgenco 的评论:他为 Array 类编写了一个猴子补丁。
关于ruby-on-rails - 将哈希数组转换为 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17325792/