我在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>
但总是当我进入这个视图时,系统没有显示任何内容,而我认为我的代码是正确的。谁知道我做错了什么?
由于