使用ajax rails send_data

时间:2013-06-23 00:02:39

标签: ruby-on-rails ajax

我正在使用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?

0 个答案:

没有答案