1

こんにちは、私は現在、fastercsv を使用して ActiveRecord 要素を作成しています。私の人生では、このバグを確認することはできません (疲れています)。要素の値として保存したい場合、Trade または Quote のいずれかとして正しく出力されます

しかし、アクティブレコードに保存しようとすると、うまくいきません。

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 はどちらも文字列で、 type以外の値はすべて機能します。本当に単純なことを見逃していませんか?

4

1 に答える 1

1

Ruby の Object クラスには type メソッドがあります。その方法を避けるには、t[:type] = row[4] にする必要があります。

-ティム

于 2010-04-24T09:36:39.320 に答える