为什么要添加":remote =>真"导致我的文件下载没有启动?

时间:2016-12-30 16:13:47

标签: ruby-on-rails download ruby-on-rails-5 link-to link-to-remote

我正在使用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会发生变化,这是我不想要的。

1 个答案:

答案 0 :(得分:0)

我没有看到用于文件下载的远程选项。它主要用于AJAX表单发布和URL匹配,例如删除对AJAX有意义的记录或动作调用。

如果您希望链接强制“另存为...”对话框,请使用链接中的download属性。 “裸”下载属性将强制“另存为...”对话框。它的值将是下载文件名。因此,<a href="/my/download/action" download="file_100.zip">会打开一个对话框,提示您保存file_100.zip