Convert hash keys to lowercase — Ruby Beginner

后端 未结 9 2168
终归单人心
终归单人心 2020-12-17 19:51

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?

9条回答
  •  一个人的身影
    2020-12-17 20:49

    I found that this solution is significantly faster and a bit more "Rubyish".

    CSV.foreach(file, :headers => true) do |row|
      new_hash = Hash[row.to_hash.map { |k, v| [k.downcase, v] }]
      Users.create!(new_hash)
    end
    

提交回复
热议问题