I am totally new to rails. I have a school project that requires me to
import data from a CSV file to mysql database. I read the documentation
regarding CSV in ruby 1.9 but I don’t understand since I am very new to
to this. Can someone show me a very simple example how to read data from
CSV file using the ruby 1.9 CSV. I know this might be too much to ask
but I really need help. Pls be patient with me… Pls…
require “csv” # require the CSV library
CSV.foreach(“path/to/file.csv”) do |row| # open your file and loop
through
the rows
p row # print each row’s contents
p row.count # count the number of values
in
each row (CSV::Row is Enumerable)
…
end
require “csv” # require the CSV library
CSV.foreach(“path/to/file.csv”) do |row| # open your file and loop through
the rows
p row # print each row’s contents
p row.count # count the number of values in
each row (CSV::Row is Enumerable)
…
end
Taking that one step further, an import using Rails 3 usually goes
something like this:
require “csv”
CSV.new( params[:file].tempfile,
:headers => true,
:header_converters => :symbol ).each do |row|
MyModel.create!(row.to_hash)
end