我在下面有一个简单的 CSV 上传器,它正在逐行创建一条新记录(事件)。我还使用了 undecoder gem,并希望to_ascii
在 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
谢谢!