Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.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
Ruby on rails 为什么file.original_filename不';你不能在RubyonRails中工作吗?_Ruby On Rails_Ruby_Temporary Files - Fatal编程技术网

Ruby on rails 为什么file.original_filename不';你不能在RubyonRails中工作吗?

Ruby on rails 为什么file.original_filename不';你不能在RubyonRails中工作吗?,ruby-on-rails,ruby,temporary-files,Ruby On Rails,Ruby,Temporary Files,我现在用Ruby实现了几个星期。我想做的是读取一个csv文件,然后把它放在一个临时文件中,这样我就可以在下一个视图中访问它并操作数据。我已经在互联网上实现了所有类似示例的东西,但我总是得到错误:nil:NilClass的未定义方法'original_filename' 在我看来,我的代码是: <% form_for :dump, :url=>{:controller=>"project_importer", :action=>"match"}, :html => {

我现在用Ruby实现了几个星期。我想做的是读取一个csv文件,然后把它放在一个临时文件中,这样我就可以在下一个视图中访问它并操作数据。我已经在互联网上实现了所有类似示例的东西,但我总是得到错误:nil:NilClass的未定义方法'original_filename'

在我看来,我的代码是:

<% form_for :dump, :url=>{:controller=>"project_importer", :action=>"match"}, :html => { :multipart => true } do |f| -%>
<table">
   <tr>
     <td>
      <label for="dump_file">
        Select a CSV File :
      </label>
     </td>
     <td >
       <%= f.file_field :file -%>
     </td>
   </tr>

 </table>
我真的不知道我做错了什么,我希望有人能帮助我。文件参数不是空的

提前谢谢

试试看

params[:dump][:file]
而不是

params[:file]
或打印

<%= params.inspect %>


在目标页面上检查您的参数,如果这不起作用。

我尝试了第一个选项,但现在我得到了错误:nil:NilClass的未定义方法“+”。允许这样做吗?:file=params[:dump][:file],因为错误来自此代码谢谢,我想现在可以了,但我现在有另一个问题,您能看一下吗?谢谢,请把传入的参数放到服务器日志中好吗?
<%= params.inspect %>