ruby-on-rails - 将 CSV 转换为数组?

标签 ruby-on-rails ruby arrays vim csv

关于如何使用 vim 将此 CSV 转换为 ruby​​ 数组有什么想法吗?

开始 CSV:

Year,Make,Model
1997,Ford,E350
2000,Mercury,Cougar

所需的数组:

car_info = [
  {'Year' => '1997', 'Make' => 'Ford', 'Model' => 'E350'},
  {'Year' => '2000', 'Make' => 'Mercury', 'Model' => 'Cougar'},
]

我有超过 2000 个条目,如上面的 CSV,我希望有一种方法可以快速重新格式化它以便在我的 Rails 应用程序中使用。我想使用 vim,但我也愿意接受其他选项。

最佳答案

FasterCSV.read("path/to/file.csv", :headers => true).map do |row|
  { "Year" => row[0], "Make" => row[1], "Model" => row[2] }
end

PS: 安装faster_csv gem

关于ruby-on-rails - 将 CSV 转换为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9761133/

相关文章:

ruby-on-rails - 如何为子文件夹中的对象提供服务

ruby-on-rails - Rails 自动加载嵌套类:LoadError(无法自动加载常量 ModuleName::ClassName)

ruby-on-rails - 在 Rails 中调用一个 Action 时调用不同的 Action

ruby-on-rails - Rails 中工厂女孩的单表继承

java - 我可以使用预配置的机器镜像,并在具有 diff.RAM+CPU 的机器上预安装了 Ruby/Java

php - 查询 => 数组 => 输出 = PHP 警告 : Illegal offset type

c - 将文本文件读入数组,通过函数打印

php - MVC 多维数组显示在 View 中

mysql - 由于 "bundle update"gem,我无法运行 "mysql2"

ruby-on-rails - rails 不再生成脚本/服务器