Los nombres de los campos de mi tabla son minúsculas y los nombres de campo que obtengo de los archivos CSV son camelcase. ¿Hay alguna forma de que pueda convertir las teclas de una matriz de hashes a minúsculas?Convertir las teclas hash en minúsculas - Ruby Beginner
Aquí está el código que tengo en este momento:
CSV.foreach(file, :headers => true) do |row|
Users.create!(row.to_hash)
end
Esto está fallando debido a que las claves son camel case (He verificado esto editando manualmente el archivo para hacer la fila de encabezado en minúsculas).
PS. Además, me gustaría saber por qué demonios, para empezar, toma en cuenta la sensibilidad a las mayúsculas de los nombres de campo de tabla.
que funciona! Pero también tengo curiosidad por saber por qué los rieles diablos obligarían al caso aquí (mi sistema de archivos no distingue entre mayúsculas y minúsculas, así que ese no es el problema). – Hopstream
Disculpe, pero no lo entiendo, ¿a qué se refiere con decir: Rails toma en primer lugar la sensibilidad a las mayúsculas de los nombres de campo de tablas? :) (Quizás este es mi conocimiento del inglés malo :)) – bor1s
Significado de por qué los rieles requieren mayúsculas y minúsculas en la tabla para que coincidan con las claves en el hash durante la inserción – Hopstream