Je souhaite importer des données d'un fichier CSV dans une table de base de données existante. Je ne veux pas enregistrer le fichier CSV, il suffit de prendre les données et de les mettre dans la table existante. J'utilise Ruby 1.9.2 et Rails 3.Ruby on Rails - Importer des données à partir d'un fichier CSV
Ceci est ma table:
create_table "mouldings", :force => true do |t|
t.string "suppliers_code"
t.datetime "created_at"
t.datetime "updated_at"
t.string "name"
t.integer "supplier_id"
t.decimal "length", :precision => 3, :scale => 2
t.decimal "cost", :precision => 4, :scale => 2
t.integer "width"
t.integer "depth"
end
Pouvez-vous me donner un code pour me montrer la meilleure façon de ce faire, merci.
Pouvez-vous me montrer où mettre ce code, s'il vous plaît. – freshest
Vous pouvez le mettre dans une tâche Rake, ou dans une action du contrôleur, ou n'importe où vous voulez .... – yfeldblum
Cela a fonctionné parfaitement. Cependant, j'ai une question de niveau débutant - lorsque j'ai essayé de parcourir les méthodes décrites dans la documentation de l'API Ruby and Rails, je n'ai pas pu les trouver sur place (j'ai consulté les sites officiels de Ruby and Rails). E.g. Je n'ai pas pu trouver quel objet renvoie CSV.parse(), je n'ai pas trouvé les méthodes to_hash() et with_indifferent_access() ... Peut-être ai-je cherché au mauvais endroit ou manqué un principe de base sur la façon de parcourir Ruby & Rails Documents de l'API Quelqu'un peut-il partager la meilleure pratique comment lire les docs API Ruby? –