4

csvファイル名user.csvをインポートするアプリケーションを作成していますが、私が直面している問題は、エラーが発生することです

CsvimportController#import の ArgumentError

引数の数が間違っています (0 に対して 1)

CsvimportController のコードは

require 'csv'
class CsvimportController < ApplicationController
def import

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


end
end

また、gemファイルでcsv-mapperとfasterscsvの仕様も示しています。

誰でも私を助けることができますか?

どんな助けでも大歓迎です..

ありがとう

4

2 に答える 2

2

CSV および Excel ファイルからデータをインポートする方法については、 Railscast 396を参照してください。

smarter_csvプロジェクトは、CSV ファイルをより適切に処理することを目的としているため、一見の価値があります。

于 2013-02-20T17:53:29.527 に答える
0

Gem を使えば簡単ですsmarter_csv

あなたがする必要があるのはこれだけです:

 require 'smarter_csv'

 def import(filename)
   results = SmarterCSV.process( filename, options_hash )
 end

のドキュメントoptions_hashに従ってオプションを指定する必要がありますsmarter_csv

ヘッダーの操作、カスタムヘッダー、列の無視、値の型変換など、便利なオプションがたくさんあります。

CSV ファイルが大きい場合は、受信データをチャンクして並列処理することもできます。

于 2013-05-09T02:18:55.660 に答える