Ruby on rails 3 如何在rails中导入CSV文件?

Ruby on rails 3 如何在rails中导入CSV文件?,ruby-on-rails-3,csv,fastercsv,Ruby On Rails 3,Csv,Fastercsv,我正在制作一个应用程序,其中导入了一个名为user.csv的csv文件。但我面临的问题是,它给出了一个错误 CsvimportController#导入中的ArgumentError 参数数目错误(1代表0) CsvimportController的代码为 require 'csv' class CsvimportController < ApplicationController def import results = import('anas.csv') do read_attri

我正在制作一个应用程序,其中导入了一个名为user.csv的csv文件。但我面临的问题是,它给出了一个错误

CsvimportController#导入中的ArgumentError

参数数目错误(1代表0)

CsvimportController的代码为

require 'csv'
class CsvimportController < ApplicationController
def import

results = import('anas.csv') do
read_attributes_from_file
end


end
end
需要“csv”
类CsvimportController
我还在gem文件中给出了csv映射器和fastercsv的规范

有人能帮我吗

任何帮助都将不胜感激

谢谢

了解如何从CSV和Excel文件导入数据


该项目旨在更好地处理CSV文件,因此值得一看。

如果您使用Gem
更智能的CSV,就很容易了

您需要做的就是:

 require 'smarter_csv'

 def import(filename)
   results = SmarterCSV.process( filename, options_hash )
 end
您需要根据

有很多有用的选项,包括标题操作、自定义标题、忽略列和值的类型转换


如果您的CSV文件很大,您还可以将传入的数据分块进行并行处理。

请更改操作名称并重试,因为导入是CSV库的功能,因此您需要指定不同的名称。可能会重复