我想让管理员通过 csv 文件将联系人导入数据库。因此,我使用 ruby csv 库和以下代码片段:
if request.post? && params[:file].present?
inputFile = params[:file].read
CSV.foreach(inputFile) do |row|
#save row here
end
end
但是,在CSV.foreach(inputFile) do |row|
我收到“Errno::ENAMETOOLONG - 文件名太长”-错误时,错误消息显示它使用整个 csv 文件作为文件名。
有谁知道它为什么这样做?
顺便说一句:csv 文件使用 ',' 和 '/n' 作为分隔符。