根据 railscast 中的第 362 期的内容
http://railscasts.com/episodes?utf8=%E2%9C%93&search=362
其中下载 xls 文件的部分的代码如下
view 部分代码
<%= link_to "Excel", boys_download_path(format: "xls") %>
controller 部分代码
def download
@boys = Boy.all
respond_to do |format|
format.xls
end
end
点击这个链接就出现下载的对话框,但是这其中有个问题不能传递参数。故不能这样写@boy=Boy.where(:id=>params[:id])
现在我将代码改了改,使用 extjs 中的
Ext.Ajax.request({
url: 'bom/download.xls',
method: 'get',
params: { id : rows[0].get("id") },
success: function(response){
},
failure: function(response) {
show_tip_message("false")
}
});
但是在 firebug 中查看获得的是要下载文件的内容,
没出现提示下载的对话框,这怎么办。