es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Ruby on Rails: obteniendo los datos de una tabla CSV

Estoy teniendo problemas para obtener los datos de la tabla CSV.

Esta es mi tabla CSV:

product.csv

Este es el código en mi archivo de modelo donde se llama en mi método “post” (método “create” en el controlador):

map = {}
table = CSV.read(File.open(csvpath, "r:bom|utf-8"), :headers => true) 
table.each do |row| 
    map[row['Sku Code']] = row['SKU Mfg Code']
end

puts map

Ahora el problema es que no puedo encontrar los valores correspondientes de “row[‘Sku Code’]” y “row[‘SKU Mfg Code’]” en cada fila.

Básicamente, lo que estoy haciendo es crear un diccionario donde la clave es “sku code” y el valor es “SKU mfg code”.

¿Alguien puede ayudarme aquí?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema podría estar en los encabezados de columna de su archivo CSV. Asegúrese de que los encabezados estén escritos correctamente y coincidan con el código que está utilizando para referenciarlos en su archivo de modelo.

    También verifique que el archivo CSV se esté leyendo y analizando correctamente, revisando que la variable table esté poblada con datos. Puede agregar una instrucción puts table para ver el contenido del archivo CSV mientras se está leyendo.

    Si el problema persiste, proporcione más información, como cualquier mensaje de error que esté recibiendo o código adicional que esté utilizando.

Comments are closed.