我想我有一个非常特别的问题:"如何从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", ...}
错误
我尝试将其直接链接到我的公用文件夹文件,但它无法正常工作
你能帮助我吗?答案 0 :(得分:1)
那是因为没有路由匹配动作download_files,我希望清除它!添加路线
get "download_files", :to => "controller#action"
或者您的控制器名为foo
。
resources :foo do
get 'download_files' , :on => :collection
end