ruby on rails link_to图片

时间:2013-08-28 09:47:41

标签: ruby-on-rails image link-to

我遇到以下问题:我有一个非常小的图片库,图片文件位于以下目录中

 app/assets/images/locale/thumbs/
 app/assets/images/locale/big/

我必须创建一个超链接,作为内容有一个拇指图像和目标 - 来自 app / assets / images / locale / big / 文件夹的更大版本:

<a href="path-to-full-size-image-001.jpg">
 <img alt="first photo preview" src="/assets/locale/thumbs/001.jpg" />
</a>

我是通过

这样做的
= link_to(image_tag("locale/thumbs/001.jpg"),  "locale/big/spizzicaluna001.jpg") 

事实上,我已经为 link_to 的第二个参数尝试了很多变种,但收效甚微 - 无法找到更大的文件。

如何解决此问题?

1 个答案:

答案 0 :(得分:28)

这个问题有两个方法。

  1. 您必须在路径中指定assets文件夹。

      

    link_to(image_tag(“locale / thumbs / 001.jpg”),   “/assets/locale/big/spizzicaluna001.jpg”)

  2. 使用允许rails找到正确图像的图像路径

      

    link_to(image_tag(“locale / thumbs / 001.jpg”),image_path(   “locale / big / spizzicaluna001.jpg”))

  3. 有关image_path的更多信息:

    http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/image_path