ruby 通过Rails中的ajax / javascript文件下载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 通过Rails中的ajax / javascript文件下载相关的知识,希望对你有一定的参考价值。

# source https://stackoverflow.com/questions/16242359/how-to-trigger-download-with-rails-send-data-from-ajax-post#17526267
create a function in controller

def ajax_download
  send_file "path_to_file/" + params[:file]
end
and then in controller action

respond_to do |format|
  @java_url = "/home/ajax_download?file=#{file_name}"
  format.js {render :partial => "downloadFile"}
end
and make a partial in view folder name with _downloadFile.js.erb and write this line

window.location.href = "<%=@java_url %>"

以上是关于ruby 通过Rails中的ajax / javascript文件下载的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ruby on Rails 中完成延迟作业后执行 ajax 回调?

使用 ajax 刷新页面时,Ruby on Rails 失败

Ruby on Rails 6. 使用带有 Ajax 的 Bootstrap 4 工具提示

在 ruby​​ rails html 视图中使用 Ajax 表单更改图标“like”按钮类

jquery .ajax 对 ruby​​ on rails 服务器的 post 请求在客户端出现 JSON.parse 错误

通过 ajax rails 2 向 rails 3 提交表单