【发布时间】:2013-06-01 23:26:49
【问题描述】:
我在页面的一部分上有一个 map.png 文件的图像。我希望这张图片可以点击,然后下载该图片的 pdf 版本。我一直将此作为参考Rails 3.1, can't make link_to image_path?,但我不确定如何继续。
看起来我还需要使用页面路由方式编辑一些内容。感谢大家的帮助!
【问题讨论】:
标签: ruby-on-rails-3 image link-to
我在页面的一部分上有一个 map.png 文件的图像。我希望这张图片可以点击,然后下载该图片的 pdf 版本。我一直将此作为参考Rails 3.1, can't make link_to image_path?,但我不确定如何继续。
看起来我还需要使用页面路由方式编辑一些内容。感谢大家的帮助!
【问题讨论】:
标签: ruby-on-rails-3 image link-to
您是否有下载 pdf 的路径或者文件本身是静态资产?
您可以使用标准的 link_to 助手和 image_tag 助手来创建可点击的图像。
对于静态 pdf 资产:
<%= link_to(image_tag('my_image.png'), 'path/to/filename.pdf') %>
这将在页面上显示图像my_image.png,单击该图像将开始下载或显示静态 pdf 资产。
对于为文件提供服务的控制器操作:
页面:
<%= link_to(image_tag('my_image.png'), download_pdf_path) %>
控制器:
def download_pdf
send_file 'path/to/filename.pdf'
end
路线:
get 'download_pdf' => 'controller#download_pdf'
这将在页面上显示图像my_image.png,单击该图像将对pdf下载操作发出获取请求。
【讨论】: