0

以下に、行ごとに移動して新しいレコード (イベント) を作成する単純な 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

ありがとう!

4

1 に答える 1