1

G'day 伙计们,我目前正在使用 fastercsv 来构建 ActiveRecord 元素,我一生都看不到这个错误(累),但由于某种原因,当它创建时,如果在 rake 文件中我输出列 I想要保存为元素值,它会正确输出,作为交易或报价

但是当我尝试将其保存到活动记录中时,它将无法正常工作。

FasterCSV.foreach("input.csv", :headers => true) do |row|
  d =  DateTime.parse(row[1]+" "+row[2])
  offset = Rational(row[3].to_i,24)
  o = d.new_offset(offset)
  t = Trade.create(
  :name => row[0],
  :type => row[4],
  :time => o,
  :price => row[6].to_f,
  :volume => row[7].to_i,
  :bidprice => row[10].to_f,
  :bidsize => row[11].to_i,
  :askprice => row[14].to_f,
  :asksize => row[15].to_i
  )
end

想法?

Name 和 Type 都是字符串,类型外,其他所有值都有效。我错过了一些非常简单的事情吗?

4

1 回答 1

1

Ruby 的 Object 类有一个类型方法。您需要 t[:type] = row[4] 来避免该方法。

-蒂姆

于 2010-04-24T09:36:39.320 回答