Je suis en vrac d'importation de données à partir d'un fichier CSV dans la base de données en utilisant Active record Import gem. Mais je veux sauter quelques colonnes CSV lors de l'importation.Ruby CSV | Comment sauter quelques colonnes en lisant CSV?
Par exemple, mon fichier xaa.csv comporte des en-têtes tels que name, author, author_id, rating. Lors de l'importation, je souhaite ignorer les valeurs de la colonne 'author_id' et importer toutes les autres colonnes.
books = CSV.read("/public/xaa.csv") //What more should I do here to skip the 3rd column
columns = [:name, :author, :rating]
Book.import columns, books, :validate => false
Qu'avez-vous essayé? Avez-vous regardé l'option d'en-têtes? Lisez les en-têtes et vous pouvez ensuite importer sélectivement chaque ligne en fonction de la colonne. Je le fais tout le temps – MageeWorld
essayer ceci 'columns = [: nom,: auteur, nil,: rating]' – sa77