2016-04-12 60 views
0

當我嘗試下載CSV文件時,它正在呈現下一頁,它應該保留在當前頁面上。如何避免渲染到下一頁

class EmployeeProofsController < ApplicationController 
    def index 
     @employeeproofs = EmployeeProof.all.order('id ASC') 
     respond_to do |format| 
     format.html { render "employees/index", :layout => false } 
     format.csv { send_data @employeeproofs.to_csv, :disposition => "attachment" } 
     end 
    end 
end 

任何人都可以告訴我如何避免頁面呈現?

+0

看看這個截屏http://railscasts.com/episodes/362-exporting-csv-and-excel – user2322409

+0

發佈你正在使用的鏈接下載 – Matt

+0

,我已經做了,但仍然是給一個新的白頁時我正在下載,我需要避免,如果它在同一頁面也沒有問題。但不應該去其他新頁面。 – Pasha

回答

0

從代碼這個附加,默認沿着取出format.html部分:{格式:CSV},以用於該行動路線。

+0

對不起,說它也不能正常工作 – Pasha

+0

嘗試使用format.csv {send_data @data,:type =>「application/vnd.ms -excel「,:filename =>」data.xls「,:stream => false} –

+0

不工作,它會繼續保持同樣的狀態 – Pasha