Rails 5.2导入CSV,但是在插入之前检查标题文本

时间:2018-06-22 23:51:11

标签: ruby-on-rails

我需要有人能够上传“样本”文件,然后在插入文件之前分配其标头。

(用例:UserA正在上传要转换的文件,以使其与UserB的平台保持一致。在这种情况下,这只是标头对齐。)

例如,我正在导入一个文件,其中包含诸如

fname, lname
User1, Surname1
User2, Surname2
User3, Surname3

我想导入文件,然后让他们验证列所属的位置。

例如,在这种情况下,应将其映射到fname:名字,lname:姓氏

我的导入任务:

namespace :csv_tasks do

    require 'csv'    

  task :parse_csv => :environment do
    csv_text = File.read(Rails.root.join("lib", "csvs", "test1.csv"))
    csv = CSV.parse(csv_text, :headers => true, :encoding => "ISO-8859-1")
    csv.each do |row|
      if row.first
        puts "First row" #Why is this repeating every iteration?
      end
      puts row.to_hash
    end
  end
end

这是基本知识,但是我正在努力查看下一步将是什么。我认为也许加入row.first逻辑将是我的下一个下一步,但是由于each row.first每次都会触发。

欢迎任何见识。

0 个答案:

没有答案