从rails应用程序下载文件

时间:2014-09-25 13:46:39

标签: ruby-on-rails ruby ruby-on-rails-4 download

我想我有一个非常特别的问题:"如何从rails应用程序下载文件......?"这个问题被问过几次,但每个解决方案都不适用于我的问题。所以我需要一个好的railer ;-)或另外两只眼睛......

在我的控制器中,我得到了一个辅助方法:

def download_file
    send_data "#{Rails.root}/public/files/sample.txt"
end

helper_method :download_file

在我看来,我称这种方法为:

<%= link_to 'Download File',  :action => :download_files %>

但我得到了

No route matches {:action=>"download_files", ...}错误

我尝试将其直接链接到我的公用文件夹文件,但它无法正常工作

你能帮助我吗?

1 个答案:

答案 0 :(得分:1)

那是因为没有路由匹配动作download_files,我希望清除它!添加路线

get "download_files", :to => "controller#action"

或者您的控制器名为foo

resources :foo do 
   get 'download_files' , :on => :collection
end