15

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

 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的第二个参数尝试了许多变体,但收效甚微——找不到更大的文件。

如何解决这个问题?

4

1 回答 1

29

这个问题有两种方法。

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

    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"))

有关 image_path 的更多信息:

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

于 2013-08-28T11:57:12.350 回答