如何获取CSV文件并将其写入rails中的模型?

时间:2016-07-01 15:46:52

标签: ruby-on-rails csv model

我在rails中有一个名为“items”的模型,我希望能够从保存到项目模型中的CSV文件中导入行。我不想保存CSV文件,只将CSV文件中的行保存为模型中的不同行。 我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以轻松创建rails任务来执行此操作。

require 'csv'

desc "Import from csv"
task :csv_import => [:environment] do

  file = "items.csv"

  CSV.foreach(file, :headers => true) do |row|

    Item.create! do |u|
      u.name = row[0]
    end
  end
end