Looks like the answer lies in CSV's method each_with_index

lib/active_record/fixtures.rb, line 720

    def read_csv_fixture_files
      reader = CSV.parse(erb_render(IO.read(csv_file_path)))
      header = reader.shift
      i = 0
      reader.each do |row|
        data = {}
        row.each_with_index { |cell, j| data[header[j].to_s.strip] =
cell.to_s.strip }
        self["#...@class_name.to_s.underscore}_#{i+=1}"] =
Fixture.new(data, model_class, @connection)
      end
    end

I will do some testing on CSV directly against the file and see what I
get once I have read the CSV documentation on null's and nils.  If
that reads it ok then the problem lies somewhere in Fixture.new

Anyone else with any better idea?

-- 
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 [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to