0

Rails 很新,所以希望这是一个简单的修复。我正在尝试设置一个链接来下载我存储在我的网站中的文件。这是我的下载功能:

控制器

  def download  
    send_file @exam.photo.path, :type => @exam.photo_content_type, :filename => @exam.permalink 
  end

我的路线.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”/下载。

4

1 回答 1

1

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

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

但是,由于错误消息表明考试的照片在公共路径中,因此直接简单地引用照片可能是最简单的:

<%= link_to "Download", @exam.photo.path %>
于 2013-06-08T04:37:49.533 回答