我在鲁比拉执行铁路项目,我有2个观点。 在我的第一观点中,一读在档案中,显示第一行(该行的罚款),然后,我认为(在控制人的方法中)撰写临时文件。 同样。 我要再次表明这一临时档案的内容。 但是,我总是有以下错误:
IOError in Project importerController#result
closed stream
这是我的控制人员守则,其背后是:
tmpfile = Tempfile.new("tempfile")
if tmpfile
tmpfile.write(@samples)
tmpfile.close
tmpfilename = File.basename(tmpfile.path)
tmpfilenametest = tmpfilename
if !$tmpfiles
$tmpfiles = Hash.new
end
$tmpfiles[tmpfilename] = tmpfile
else
flash[:error] = "Cannot save import file."
return
end
@path = tmpfile.path
session[:importer_tmpfile] = tmpfilename
end
接着,我想用以下方式阅读这一文件:
tmpfilename = session[:importer_tmpfile]
i = 0
sample_count = 5
if tmpfilename
tmpfile = $tmpfiles[tmpfilename]
if tmpfile == nil
flash[:error] = "Tijdelijk bestand bestaat niet!"
return
end
end
fields_map = params[:fields_map]
attrs_map = fields_map.invert
@parsed_tempfile=CSV::Reader.parse(tmpfile)
@sampletemp = []
@parsed_tempfile.each do |row|
@sampletemp[i] = row
i = i+1
end
在这一观点中,我只是想表明这一点,即:
<ul>
<% @sampletemp.each do |x| %>
<li>
<%= x %>
</li>
<% end %>
</ul>
是否有任何人看一看错了什么? 提前感谢!