我正在使用csv映射器gem导入csv文件。当我在自述文件中使用上的示例代码时(
http://github.com/pillowfactory/csv-mapper
)在脚本/控制台中,它工作得很好。但是,当我创建一个web表单并使用它上载一个csv文件时,我会得到错误“no such file or directory-test.csv
这些是参数:
参数:
“dump”=>“file”=>,
“提交”=>“提交”,
“真实性标记”=>“HB+xdpugyzqqb5h2vznhlfspee9bae16kajtt34uq3u=”
以下是我在控制器中的代码:
def csv_import
results = CsvMapper.import(params[:dump][:file].original_filename) do
map_to Sale # Map to the Sale ActiveRecord class instead of the default Struct.
after_row lambda{|row, sale| sale.save } # Call this lambda and save each record after it's parsed.
start_at_row 1
[start_date, country]
end
flash[:notice] = "Successfully uploaded file"
end