Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:使用发送数据在浏览器中强制“另存为”对话框_Ruby On Rails_Http - Fatal编程技术网

Ruby on rails Rails:使用发送数据在浏览器中强制“另存为”对话框

Ruby on rails Rails:使用发送数据在浏览器中强制“另存为”对话框,ruby-on-rails,http,Ruby On Rails,Http,我需要向我的web应用程序的用户提供一个下载文件。具体来说,我需要一个链接来在浏览器中打开“另存为”对话框。我正在使用发送数据来执行此操作 def get_config_file file = "some stuff" send_data file, filename: "user.config", disposition: "attachment" end 我认为: = link_to "Config file", file_get_config_

我需要向我的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"

我实际上得到的行为是,点击链接会自动启动文件的下载,而不会另存为用户的下载文件夹。是否需要执行其他操作才能强制在浏览器中打开“另存为”对话框?用户必须找到文件并将其移动到正确的位置,这是一种糟糕的用户体验

我认为浏览器会自动跳过“另存为”对话框。您无法强制执行此操作。我认为浏览器会自动跳过“另存为”对话框。你没办法强迫我这么做。