2015-04-03 58 views
1

嘗試使用ruby編程將數據從csv文件插入數據庫。 因爲這個面臨的問題,我更新鮮的紅寶石腳本。使用Rubygems將CSV文件加載到Mysql

在CSV文件中的數據如下所示:

12,prakash,nair,kerala,india 
13,koteswarreddy,aula,andhra pradesh,india 
14,kush,gambhir,punjab,india 
15,james,arnold,NY,USA 

麻煩,建議我這個數據加載到使用Ruby數據庫僱員。

require 'csv' 
load 'dbconnection.rb' 
require 'activerecord' 

class Employee<ActiveRecord::Base 
end 

僱員我需要加載的數據。

回答

0

您可以進行如下操作

require 'csv'  

csv_text = File.read(/path/to/file) 
csv = CSV.parse(csv_text, :headers => false) 
csv.each do |row| 
    Employee.create!(row) 
end 
+0

打印'row'你就會明白你做了什麼數據。您可以相應地編寫代碼。我看到'ruby-on-rails'標籤時提到了模型。 – shivam 2015-04-03 07:50:11

+0

先生剛纔我更新了需求請檢查它 – 2015-04-03 07:51:37

+0

'ModelCsv'是一個佔位符名稱。我用'Employee'取代了它。檢查編輯 – shivam 2015-04-03 07:53:36