Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 使用rake文件将CSV导入到表中_Ruby_Csv - Fatal编程技术网

Ruby 使用rake文件将CSV导入到表中

Ruby 使用rake文件将CSV导入到表中,ruby,csv,Ruby,Csv,我正在尝试编写一个rake文件,将CSV文件导入到表中,我的代码是 CSV.foreach("#{pathToCSV}",:col_sep => ";", :headers => true) do |row| "#{SetNameModel}".create! (row.to_hash) end 但我明白了 undefined method `create!' 当我使用create命令在rails控制台中手动添加记录时!方法,效果很好。我需要修正什么才能让它解析CSV并将其添

我正在尝试编写一个rake文件,将CSV文件导入到表中,我的代码是

CSV.foreach("#{pathToCSV}",:col_sep => ";", :headers => true) do |row|
  "#{SetNameModel}".create! (row.to_hash)
end
但我明白了

undefined method `create!'

当我使用create命令在rails控制台中手动添加记录时!方法,效果很好。我需要修正什么才能让它解析CSV并将其添加到表中?

您正在调用
create在字符串上。相反,您希望在具有该字符串名称的类上调用它。试试这个:

Object.const_get(SetNameModel).create!