【发布时间】:2012-02-12 18:56:58
【问题描述】:
假设你有以下文件:
textfield,datetimefield,numfield
foo,2008-07-01 17:50:55.004688,1
bar,2008-07-02 17:50:55.004688,2
读取 .csv 的 Ruby 代码类似于:
#!/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)
什么给了?
我读过the docs,但我不明白。
编辑:是的,我可以单独解析这些字段。这个问题的重点是我想学习如何使用文档转换器功能。
【问题讨论】: