在我的Ruby on Rails视图中,FasterCsv没有显示任何结果?

时间:2011-10-27 08:37:25

标签: ruby-on-rails ruby csv fastercsv

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

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>

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

由于

0 个答案:

没有答案