这是一个简单的问题:我无法弄清楚如何从显示的图像链接到pdf下载。看起来很简单,但我无法使send_data工作。
send_data()
没有文字突出显示该方法似乎未被识别。
在我看来:
<%= 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
更新了config / 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