gpt4 book ai didi

ruby-on-rails - Rails send_file 在新页面上将文件呈现为纯文本而不是浏览器下载文件

转载 作者:行者123 更新时间:2023-12-05 03:10:38 27 4
gpt4 key购买 nike

调用 send_file 时,它​​会将文件发送到浏览器,但浏览器会将内容作为纯文本转储到新页面上,而不是下载文件。如果我刷新该页面,它会正常下载文件。

路线

get 'download' => 'qr_codes#download'

Controller

def download
path = Rails.root.join("events/active/#{params[:name]}/#{params[:batch]}/#{params[:file]}")
send_file(path, type: 'application/vnd.ms-excel', filename: params[:file])
end

查看

<%= link_to 'Original Upload', download_path(name: @event_name,
batch: batch, file: batch_upload_filename(@event_name, batch)) %>

解决方案:这最终是一个 known issue与涡轮链接。如果像我一样使用 Turbolinks 5,更新后的语法是:data: { turbolinks: false }

最佳答案

这最终成为 turbolinks 的一个已知问题。如果像我一样使用 Turbolinks 5,更新后的语法是:

data: { turbolinks: false }

关于ruby-on-rails - Rails send_file 在新页面上将文件呈现为纯文本而不是浏览器下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39132645/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com