2015-04-03 60 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