【发布时间】:2016-12-22 16:54:39
【问题描述】:
我正在使用 Active record Import gem 将 CSV 文件中的数据批量导入数据库。但我想在导入时跳过几个 CSV 列。
例如,我的 xaa.csv 具有名称、作者、作者 ID、评级等标题。 导入时,我想跳过“author_id”列值并导入所有其他列。
books = CSV.read("/public/xaa.csv") //What more should I do here to skip the 3rd column
columns = [:name, :author, :rating]
Book.import columns, books, :validate => false
【问题讨论】:
-
你试过什么?你有没有看过标题选项。阅读标题,然后您可以根据列有选择地导入每一行。我一直这样做
-
试试这个
columns = [:name, :author, nil, :rating]
标签: ruby-on-rails ruby activerecord activerecord-import