My table field names are lowercase and the field names I get from CSV files are camelcase. Is there anyway I can convert the keys of an array of hashes to lowercase?
I would add the hash directly, more efficient than merge! because you're not creating a new hash for every pair.
CSV.foreach(file, :headers => true) do |row| new_hash = {} row.to_hash.each_pair do |k,v| new_hash[k.downcase] = v end Users.create!(new_hash) end