我正在通过 Ruby on Rails 3 将 CSV 文件中的数据导入 MySQL db。客户模型已经创建。此外,下面的脚本将正确生成 puts row[2] 和 puts row[3]。当我为customers.warranty_part_no 和warranty_part_desc 的数据库字段添加分配时,它会产生以下错误。
csv = CSV.read(file, col_sep: ",", headers: false)
c = Customer.new
csv.each do |row|
c.warranty_part_no = row[2],
c.warranty_part_desc = row[3]
end
这是我得到的错误。
uninitialized constant Customer (NameError)
经过一些测试,我认为这个问题是因为我从命令行运行这个脚本,所以 customer.rb 模型没有使用较大的 rails 应用程序执行,因此永远不会创建 Customer 类。如何从命令行运行此脚本并利用 ActiveRecord 或 activerecord-import?如果这不可能,我该如何为其创建路线或从应用程序的视图中调用它?
我在 Ruby 1.9.2 和 Rails 3.2.2 上。提前感谢您的任何建议。