Проблема разбора FasterCSV? - PullRequest
1 голос
/ 24 апреля 2010

Добрый день, ребята, я в настоящее время использую quickcsv для создания элементов ActiveRecord, и я не могу на всю жизнь увидеть эту ошибку (устал), но по какой-то причине, когда она создается, если в файле rake я вывожу столбец, который я хочу сохранить в качестве значения элемента, корректно выводится в виде сделки или котировки

но когда я пытаюсь сохранить его в activerecord, он не будет работать.

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

Идеи

Имя и Тип являются строками, каждое другое значение работает , за исключением для типа. Я что-то упустил очень простой?

1 Ответ

1 голос
/ 24 апреля 2010

Класс объекта Ruby имеет метод типа. Вам нужно t [: type] = row [4], чтобы избежать этого метода.

-Tim

...