Convert hash keys to lowercase — Ruby Beginner

后端 未结 9 2169
终归单人心
终归单人心 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 could consider using underscore instead of downcase because this would also transform the CamelCase to camel_case notation, which is more Rubylike.

    My personal preferences goes to using deep_transform_keys: hash.deep_transform_keys{|key| key.underscore.to_sym }

    As transform_keys do not traverse the whole hash.

提交回复
热议问题