【发布时间】:2011-10-26 12:03:51
【问题描述】:
我在 Ruby on Rails 中实现,我只想做一些简单的事情,我只想读取一个 csv 文件,然后在视图中显示输出。我有一些对我来说似乎不错的代码,但我总是得到错误:无法将 Tempfile 转换为字符串 这是我的控制器:
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.open(file, "r") do |row|
@samples[i] = row
i += 1
if i > sample_count
break
end
end
我的看法是:
<% form_tag({:action => 'result'}, {:multipart => true}) do %>
<table>
<% @samples.each do |sample| %>
<tr>
<td>sample</td>
</tr>
<% end %>
</table>
谁能帮帮我? 问候
【问题讨论】:
标签: ruby-on-rails ruby csv