我有一个ruby导入到DB进程,它根据名为headers的数组检查标题.就目前而言,这些标题必须与它们在数组中出现的标题完全相同.不管他们是大写还是小写,我都希望他们被接受.
CSV.foreach(FILE, encoding:'iso-8859-1:utf-8', headers: true, skip_blanks: true) do |row|
# check the header row, make sure all are acceptable
if count == 0
row.headers.each do |header|
if (!headers.include? header) and !header.nil? and header != ""
log.error "#{header} is not a valid header"
exit
end
end
end
Run Code Online (Sandbox Code Playgroud)
目前接受:"Ast_A"但不接受:"ast_a"我尝试将代码从Convert hash key改为小写 - Ruby Beginner无济于事.我的问题是如何在导入期间使.csv导入标题行不区分大小写?