Convert hash keys to lowercase — Ruby Beginner

后端 未结 9 2153
终归单人心
终归单人心 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

    You can use something like this:

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

    I had no time to test it but, you can take idea of it.
    Hope it will help

提交回复
热议问题