Ruby on Rails Tuesday, May 1, 2012

Hi, This seems to be a very small error but I cannot find any solution
to this problem.. I am trying to use the CSV gem in my rails(3.2)
application(ruby 1.9.3) and I am getting an error "NoMethodError". My
controller is:
require 'csv'

def import
file = params[:file] <-- error
CSV.parse(file, :headers => false) do |row|
Event.new(:Ename => row[0], :Edate => row[1], :Elocation =>
row[2], :Edesc => row[3], :Oname => row[4], :Oemail => row[5], :Odetail
=> row[6])
end
end

I am getting this file from a view where the users can upload the csv
file. I am getting a NoMethodError(undefined method 'nil' for
nil:NilClass). My best guess is I am using this method wrong, but then
my next question is how to parse the Csv data? I want to retrieve the
file from my view and then parse the data into the database. How can I
open the file for the same? Is the above method not correct?

--
Posted via http://www.ruby-forum.com/.

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

No comments:

Post a Comment