【发布时间】:2016-07-03 02:15:00
【问题描述】:
我正在尝试导入带有地址的 CSV。我需要控制器上的“csv”。但是我收到此错误:
NoMethodError in AddressesController#import_addresses
undefined method `path' for "testimport.csv":String
Address.import(params[:file].path)
地址控制器
class AddressesController < ApplicationController
require 'csv'
def import_addresses
Address.import(params[:file].path)
redirect_to root_url, notice: "Addresses imported."
end
地址模型
def self.import(file)
CSV.foreach(file, headers: true) do |row|
Address.create! row.to_hash
end
end
参考:http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html
【问题讨论】:
-
是否包含
enctype="multipart/form-data"。没有这个input type="file"的值将仅使用文件名发送
标签: ruby csv ruby-on-rails-4