2014-09-25 108 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

相關問題