0

我在 ruby​​ on rails 中实现,在我的第一个视图中,我得到一个文件,我把它放入一个参数中,然后在我的控制器中我有:

def match
file = params[:file]

@original_filename = file.original_filename
tmpfile = Tempfile.new("redmine_project_importer")
if tmpfile
    tmpfile.write(file.read)
    tmpfile.close
    tmpfilename = File.basename(tmpfile.path)
      if !$tmpfiles
        $tmpfiles = Hash.new
      end
      $tmpfiles[tmpfilename] = tmpfile
    else
      flash[:error] = "Cannot save import file."
      return
    end
 session[:importer_tmpfile] = tmpfilename
sample_count = 5
i = 0
@samples = []
FasterCSV.new(params[:file]).each do |line|
        @samples[i] = line
        i += 1
        if i > sample_count
            break
        end
    end

在我的第二个视图中,我只想显示第一行的结果,我在这里:

<ul>
<% @samples.each do |a| %>
<li>
<%= a %>
</li>
<% end %>
</ul>

但是总是当我进入这个视图时,系统没有显示任何东西,而我认为我的代码是正确的。有人知道我在做什么错吗?

谢谢

4

0 回答 0