我在页面的一部分上有一个 map.png 文件的图像。我希望这张图片可以点击,然后下载该图片的 pdf 版本。我一直将其用作Rails 3.1 的参考,无法制作 link_to image_path?,但我不确定如何进行。
看起来我还需要用页面路由的方式编辑一些东西。感谢所有的帮助!
我在页面的一部分上有一个 map.png 文件的图像。我希望这张图片可以点击,然后下载该图片的 pdf 版本。我一直将其用作Rails 3.1 的参考,无法制作 link_to image_path?,但我不确定如何进行。
看起来我还需要用页面路由的方式编辑一些东西。感谢所有的帮助!
您是否有下载 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 下载操作发出获取请求。