2014-09-25 113 views
0

我想我有一个非常特殊的问题:“我怎样才能从rails应用程序下载文件...?”这个问题被问了几次,但是每个解决方案都不能解决我的问题。所以,我需要一个良好的铁路两用车;-)或2周以上的眼睛...从rails应用程序下载文件

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

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", ...}错误

我试图把它直接链T o我的公用文件夹文件,但它不起作用

你能帮我吗?

回答

1

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

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

或者如果您的控制器被命名为foo

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

我选择了第二个方法来创建这个下载链接,但现在我得到一个错误:“未知的动作 行动‘download_files’无法找到CustomersController”,但在我的客户控制器那里有一个叫“download_files方法“为什么不起作用? – 2014-09-25 14:39:17

+1

好友,当它说的行动,这意味着它搜索app/views/customers文件夹内的名为download_files文件 – aelor 2014-09-26 05:58:21

+0

谢谢,我忘了,因为你看我是一个初学者 – 2014-09-26 09:49:07

相关问题