【发布时间】:2011-09-17 12:47:03
【问题描述】:
我似乎在任何地方都找不到这个问题的简单而明确的答案!一切似乎都已过时或不完整!
我只是希望用户能够单击链接或按钮并下载文件(位于公共文件夹中的某处)
我试过了:
#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
但我收到此错误:
No route matches {:action=>"download", :file_name=>"public/data/02_blastout/input0.fa_x_Glyma1aaunq.bl", :controller=>"cvits"}
感谢您的帮助!
【问题讨论】:
-
这似乎是一种非常不安全的处理方式,尤其是考虑到您可以直接链接到文件。
-
@Andrew - 使用什么?我已经在使用 send_file 方法了。
-
有人可以像这样编辑您的链接:
?file_name=config/database.yml -
我很高兴听到用户获取文件的“正确方法”!!!接受任何建议!
标签: ruby-on-rails view download