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.