我似乎无法在任何地方找到这个问题的简单明确的答案!一切似乎都已过时或不完整!
我只是希望用户能够点击链接或按钮并下载文件(即公共文件夹中的某个位置)
我试过这个:
#view
<%= link_to "Raw blast output" ,:action => :download, :file_name => "public/data/02_blastout/#{@bl_file}" %>
#controller
def download
send_file "#{RAILS_ROOT}/#{params[:file_name]}"
end
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
No route matches {:action=>"download", :file_name=>"public/data/02_blastout/input0.fa_x_Glyma1aaunq.bl", :controller=>"cvits"}
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助!!
我需要添加一个链接来从assets/docs /Физика.pdf下载文件我不知道该怎么做.我想在这里这样做:在视图中 -
<%= link_to "download", '/??????.pdf', :download => 'filename' %>
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息:
No route matches [GET] "/%D0%A4%D0%B8%D0%B7%D0%B8%D0%BA%D0%B0.pdf"
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?请帮帮我
我的.erb中有以下内容:
<%= link_to 'Download PDF', planners_download_pdf_url %>
Run Code Online (Sandbox Code Playgroud)
我有以下方法来回应:
def download_pdf
send_file(
"#{Rails.root}/Thing/ex/example.xls",
filename: "mything.xls",
type: "application/xls"
)
end
Run Code Online (Sandbox Code Playgroud)
我的路线有:
get '/planners/download_pdf'
Run Code Online (Sandbox Code Playgroud)
单击我的链接时,会调用该方法.我的问题是没有下载到浏览器.相反,它采用我在浏览器中打开的选项卡并将文件转储为HTML.就像......你见过在记事本中打开的Excel文件吗?它做到了.见下文:
如何下载该文件?