我在报告控制器中使用此代码创建动态 csv 文件:
def exportCsv
@report = Report.find(:all)
csv = CSV.generate do |csv|
csv << ["id","cod_user_id","city","address","urgent level","description"]
@report.each do |r|
csv << [r.id,r.cod_user_id,r.city,r.address,r.urgent_level,r.description]
end
end
send_data csv, :type => 'text/csv', :disposition => "attachment; filename=list.csv"
end
show.html.erb 文件中的链接代码为:
<a href="<%=url_for :controller=>"reports",:action =>"exportCsv"%>">Clicca qui</a>
当我单击该链接时,下载不会开始并出现一个白页。仅当我刷新白页时才开始下载。当我单击下载链接时,我希望当前打开的页面保持打开状态并开始下载。
更新我 使用 jquery.mobile-1.3.1 如果我不使用 jquery mobile 它可以工作,下载开始并且当前页面将保持打开但如果我使用 jquery-mobile 链接无法在正确的模式下工作。