【发布时间】:2015-03-07 22:01:20
【问题描述】:
导轨 4.1.7 红宝石 2.1.4
我正在尝试通过控制器方法将 CSV 文件上传到我的应用程序:
routes.rb
get 'csv_upload', to: 'users#csv_upload'
users_controller.rb def csv_upload
require 'csv'
customers = CSV.read('customers.csv')
customers = CSV.parse(csv_text, :headers => true)
customers.each do |row|
Moulding.create!(row.to_hash)
end
redirect_to users_url
end
CSV 文件 customer.csv
gender ,age
10,20
11,20
12,20
13,20
14,20
15,20
它位于根目录。这是我得到的错误:
Errno::ENOENT in UsersController#csv_upload
No such file or directory @ rb_sysopen - customers.csv
Extracted source (around line #72):
70
71
72
73
74
75
customers = CSV.read('customers.csv')
customers = CSV.parse(customers, :headers => true)
Rails.root: /Users/andreucasadella/rails_projects/hackcdmx
【问题讨论】:
标签: ruby-on-rails ruby csv ruby-on-rails-4