Ruby on rails 3 如何在rails中导入CSV文件?
我正在制作一个应用程序,其中导入了一个名为user.csv的csv文件。但我面临的问题是,它给出了一个错误 CsvimportController#导入中的ArgumentError 参数数目错误(1代表0) CsvimportController的代码为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
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库的功能,因此您需要指定不同的名称。可能会重复