非常新的rails,所以希望这是一个简单的修复。我正在尝试设置一个链接来下载我存储在我网站上的文件。这是我的下载功能:
控制器
def download
send_file @exam.photo.path, :type => @exam.photo_content_type, :filename => @exam.permalink
end
我的routes.rb
resources :exams do
member do
get :download
end
end
和我的观点
<%= link_to "Download", download_exam_path(@exam.photo.path) %>
我使用paperclip
上传图片。我可以显示它,但我无法下载。这是我的错误:
No route matches [GET] "/exams/Users/R45/Programming/rails_projects/oldV_rails_project/public/system/exams/photos/000/000/016/original/Chapter.jpg/download"
在我的图片链接上似乎“tac-on”/下载。
答案 0 :(得分:1)
您的链接路线错误。尝试:
<%= link_to "Download", download_exam_path(@exam) %>
但是,由于错误消息表明考试的照片在公共路径中,因此最简单的方法是直接点击照片:
<%= link_to "Download", @exam.photo.path %>