ruby-on-rails - 将哈希数组转换为 csv 文件

标签 ruby-on-rails csv jruby

如何将哈希数组转换为 .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/

相关文章:

ruby-on-rails - 服务器安装遇到错误:无法在任何源中找到 pg-0.17.1 (Bundler::GemNotFound)

java - 如何提高将数据库数据写入 CSV 的性能

python - 如何读取csv文件并提取特定列?

jruby - Jruby on rails 从哪里开始?

ruby-on-rails - 测试 jRuby 的代码覆盖率

ruby-on-rails - 在 Windows 中将 JRuby war 文件部署到 Tomcat

html - 对齐问题、HTML/CSS/Rails、Bootstrap

ruby-on-rails - 在AWS EC2上安装Ruby 2.0和Rails 4.0.0beta

ruby-on-rails - 我的事件记录选择是否有更好的语法?

ruby - csv文件中的utf8字符