我正在使用ROR
例如,从我的“索引”页面用户点击“查看报告”。这通过“ajax”调用方法“run”
<%= form_tag({controller: "xyz", action: "run"}, method: "post", remote: true) do |f| %>
因为它是从“索引”页面调用的。我正在“索引”页面底部填写报告摘要
但这是问题所在。除了填充摘要之外,我还必须发送完整的报告,这是一个excel文件。
def run
begin
# populating summary here
csv(data["report"], params)
rescue Exception => e
puts e.inspect
flash[:error] = "some error"
redirect_to action: "help" and return
end
end
def csv(report, params)
send_data(report,
type: 'text/csv',
filename: "name.csv",
disposition: 'attachment')
end
目前我必须评论csv(data [“report”],params)并使用ajax(remote:true)在页面上显示我的摘要。或者取出ajax并取消注释csv调用以弹出excel。
是否可以同时使用ajax?