我有我的機器上的文件的路徑,我想設置下載鏈接。下面是我想:鏈接從路徑下載文件
在我的模型:
class Exam < ActiveRecord::Base
attr_accessible :data, :full_path
has_attached_file :image,
:path => :full_path
end
我的控制器看起來是這樣的:
def download
@exam = Exam.find(params[:id])
send_file @exam.image.path, :x_sendfile => true
end
而我的觀點:
<%= link_to "Download", download_exam_path(@exam) %>
現在,當我點擊下載我得到這個錯誤:can't convert nil into String
我知道一個事實:full_path
包含我的文件的正確路徑。我怎樣才能解決這個問題?
完全錯誤:
TypeError in ExamsController#download
can't convert nil into String
Rails.root: /Users/Ryan45/Programming/rails_projects/oldV_rails_project
Application Trace | Framework Trace | Full Trace
app/controllers/exams_controller.rb:83:in `download'
Request
Parameters:
{"id"=>"392"}
Show session dump
Show env dump
Response
Headers:
None
''exams_controller.rb'的'send_file @ exam.image.path,:x_sendfile => true'行83? –
是的,的確如此。 – DashControl
只是問,你在用'paperclip'嗎? –