0

这是一个简单的:我不知道如何从显示的图像链接到 pdf 下载。看起来很简单,但我无法让 send_data 工作。

send_data()没有 text-highlight 似乎该方法未被识别。

在我看来:

<%= link_to(image_tag('my_image.png'), 'download_pdf_version') %>

在我的控制器中:

  def download_pdf_version
    #send_file('#{RAILS_ROOT}/my_pdf.pdf', :type => 'application/pdf', :disposition => 'attachment')
    send_file('#{RAILS_ROOT}/public/pdfs/my_pdf.pdf')
  end

更新配置/routes.rb:

MyApp::Application.routes.draw do
  ... 
  get "my_controller/download_pdf_version"
  ...

我已经尝试将pdf放在目录中的/ public/目录中,assets并且我在文件路径上尝试了很多排列。我已经隔离了我的方法被调用,但似乎 pdf 文件的路径是错误的?

错误画面:

ActionController::MissingFile ...
Cannot read file #{RAILS_ROOT}/public/pdfs/my_pdf.pdf
4

0 回答 0