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