这是一个简单的:我不知道如何从显示的图像链接到 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