相关疑难解决方法(0)

如何从rails应用程序下载文件

我似乎无法在任何地方找到这个问题的简单明确的答案!一切似乎都已过时或不完整!

我只是希望用户能够点击链接或按钮并下载文件(即公共文件夹中的某个位置)

我试过这个:

#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)

谢谢您的帮助!!

ruby-on-rails view download

20
推荐指数
1
解决办法
2万
查看次数

rails link_to下载文件

我需要添加一个链接来从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)

我究竟做错了什么?请帮帮我

ruby-on-rails link-to

5
推荐指数
3
解决办法
1万
查看次数

rails中的send_file不会下载到浏览器 - 而是直接在浏览器窗口中加载

我的.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文件吗?它做到了.见下文:

垃圾

如何下载该文件?

ruby ruby-on-rails erb

2
推荐指数
1
解决办法
2300
查看次数

标签 统计

ruby-on-rails ×3

download ×1

erb ×1

link-to ×1

ruby ×1

view ×1