【问题标题】:FasterCSV Parsing issue?FasterCSV 解析问题?
【发布时间】:2010-04-24 05:44:44
【问题描述】:

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

但是当我尝试将它保存到活动记录中时,它不起作用。

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 都是字符串,其他所有值都适用于 类型。我错过了一些非常简单的事情吗?

【问题讨论】:

    标签: ruby-on-rails csv fastercsv


    【解决方案1】:

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

    -蒂姆

    【讨论】:

      猜你喜欢
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 2011-01-18
      • 1970-01-01
      • 2011-06-30
      相关资源
      最近更新 更多