Предположим, что у вас есть следующий файл:
textfield,datetimefield,numfield
foo,2008-07-01 17:50:55.004688,1
bar,2008-07-02 17:50:55.004688,2
Код Ruby для чтения .csv выглядит примерно так:
#!/usr/bin/env ruby
require 'csv'
csv = CSV($stdin, :headers => true, :converters => :all)
csv.each do |row|
print "#{row}"
the_date = row['datetimefield'].to_date
end
Этот код дает следующее сообщение об ошибке:
./foo2.rb:8:in `block in <main>': undefined method `to_date' for "2008-07-01 17:50:55.004688":String (NoMethodError)
Что дает?
Я прочитал документы, но я не понимаю.
Изменить. Да, я мог бы анализировать поля отдельно. Дело в том, что я хочу узнать, как использовать функцию документированных конвертеров.