我需要向我的 Web 应用程序的用户提供一个文件以供下载。具体来说,我想要一个在浏览器中打开另存为对话框的链接。我正在使用发送数据执行此操作。
def get_config_file
file = "some stuff"
send_data file, filename: "user.config", disposition: "attachment"
end
在我看来,它:
= link_to "Config file", file_get_config_url, id: "setup_manual_link"
我实际得到的行为是链接单击会自动将文件下载(不另存为)到用户的下载文件夹中。我还需要做些什么来强制在浏览器中打开另存为对话框吗?用户必须找到文件并将其移动到正确的位置,这是一种糟糕的用户体验。