我正在使用Rails 5.我已设置此链接以下载文件
<%= link_to image_tag("cc_icon.png"), scenario_download_cc_path(subscription.scenario), :remote => true %>
链接到此控制器方法
def download_cc
scenario = Scenario.find(params[:scenario_id])
send_data scenario.cc_data, filename: "#{scenario.title}.imscc", type: 'application/zip', :disposition => 'attachment'
end
但是当我点击上面的链接时,即使我看到正在进行远程通话,我的浏览器中也没有出现文件下载(我在Chrome和Firefox上都试过了)。我该如何工作?注意,删除“remote =&gt; “不是一个选项,因为我的地址栏中的URL会发生变化,这是我不想要的。
答案 0 :(得分:0)
我没有看到用于文件下载的远程选项。它主要用于AJAX表单发布和URL匹配,例如删除对AJAX有意义的记录或动作调用。
如果您希望链接强制“另存为...”对话框,请使用链接中的download
属性。 “裸”下载属性将强制“另存为...”对话框。它的值将是下载文件名。因此,<a href="/my/download/action" download="file_100.zip">
会打开一个对话框,提示您保存file_100.zip
。