我有一个表单试图读取 JSON 文件以进行解析/操作/等。我在控制器中读取它时遇到问题。
看法:
<%= form_tag({:controller => :admins, :action => :upload_json}, {:multipart => true, :method => :post}) do |f| %>
<%= file_field_tag 'datafile' %>
<%= submit_tag "Upload" %>
控制器:
def upload_json
file_data = params[:datafile]
File.read(file_data) do |file|
file.each do |line|
## does stuff here....
end
end
end
当我播种数据时,类似的功能在我的seed.rb
文件中起作用 - 只是无法让它在上传的文件中读取。
我得到的错误是:can't convert ActionDispatch::Http::UploadedFile into String
。
在此先感谢您的帮助!