设置下载链接的问题

时间:2013-06-07 21:34:03

标签: ruby-on-rails ruby-on-rails-3 paperclip

非常新的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”/下载。

1 个答案:

答案 0 :(得分:1)

您的链接路线错误。尝试:

<%= link_to "Download", download_exam_path(@exam) %>

但是,由于错误消息表明考试的照片在公共路径中,因此最简单的方法是直接点击照片:

<%= link_to "Download", @exam.photo.path %>