如何在rails中使用link_to_remote调用文件下载?
我希望能够使用远程链接从Rails调用文件下载。我的链接正常工作,看起来像这样:
link_to_remote image_tag("icons/ppt_48.png"),
:url => formatted_element_path(@element, :ppt),
:method => :get,
:with => "'stoplight=' + $F('stoplight')"
响应中包含正确的文件,但是当响应进入时,下载对话框不会出现。是否可以调用下载对话框?我需要这个才能在IE和Firefox中工作
谢谢,
-C
-
ParticleTree的一篇文章提到了一个简单有效的解决方案, 它根本不涉及AJAX ,但是 确实导致文件下载 而用户无需离开当前页面:
<form id="super_form" method="post" action="/file/"> <input type="hidden" id="download" name="download" /> </form> $('download').value = 'top10'; $('super_form').submit();
这并不能直接回答您有关如何通过AJAX请求下载文件的问题,但是我认为这将为您的最终用户提供所需的体验。