我需要有人能够上传“样本”文件,然后在插入文件之前分配其标头。
(用例: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
每次都会触发。
欢迎任何见识。