Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 从Rails中上载的文件获取数据_File_Ruby On Rails 4_Upload_Get - Fatal编程技术网

File 从Rails中上载的文件获取数据

File 从Rails中上载的文件获取数据,file,ruby-on-rails-4,upload,get,File,Ruby On Rails 4,Upload,Get,我正试图从上传的文件中获取原始的_文件名和其他内容 视图中的代码如下所示: <%= form_for(@datafile, url: user_data_files_path) do |f| %> <%= f.file_field :data%> <%= f.submit "Upload file", class: "btn btn-large btn-primary" %> <% end %> 但是我得到一个错误:在flas

我正试图从上传的文件中获取原始的_文件名和其他内容

视图中的代码如下所示:

<%= form_for(@datafile, url: user_data_files_path) do |f| %>

    <%= f.file_field :data%>

    <%= f.submit "Upload file", class: "btn btn-large btn-primary" %>
<% end %>
但是我得到一个错误:
flash[:error]
行中没有将nil隐式转换为字符串。 我已尝试通过以下方式访问:

uploaded_io[:original_filename]
这给了我同样的错误,或者

uploaded_io.original_filename
我得到了
NoMethodError
我看到的奇怪的事情是,
flash[:error]=''+上传的io.to给了我数据文件散列,所以。。我不明白发生了什么事


有人能帮我解决这个问题吗?

我发现错误在于认为
params[:data\u file]
包含该文件。该文件位于
参数[:data\u file][:data]
(查看视图的表单)中,然后该文件具有方法(变量实例)的原始\u文件名。这样做
params[:data\u file][:data].original\u filename
返回文件名

uploaded_io[:original_filename]
uploaded_io.original_filename