以下に、行ごとに移動して新しいレコード (イベント) を作成する単純な CSV アップローダーがあります。to_ascii
また、unidecoder gem を使用しており、CSV アップローダによって作成されるすべてのレコードにあるフィールド (説明フィールド) でメソッドを呼び出したいと考えています。単純なように思えますが、私は CSV ファイルを反復処理することに慣れていません。
アップローダ:
def self.import(file)
CSV.foreach(file.path, headers: true, encoding: "windows-1252:utf-8") do |row|
Event.create! row.to_hash
end
end
これを実装する正しい方法:
def self.import(file)
CSV.foreach(file.path, headers: true, encoding: "windows-1252:utf-8") do |row|
description = row[2]
row[2] = description.to_ascii
Event.create! row.to_hash
end
end
ありがとう!