1

我在页面的一部分上有一个 map.png 文件的图像。我希望这张图片可以点击,然后下载该图片的 pdf 版本。我一直将其用作Rails 3.1 的参考,无法制作 link_to image_path?,但我不确定如何进行。

看起来我还需要用页面路由的方式编辑一些东西。感谢所有的帮助!

4

1 回答 1

1

您是否有下载 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 下载操作发出获取请求。

于 2013-06-01T23:29:41.923 回答