ruby on rails link_to图片

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

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

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

  first photo preview  

我是通过这种方式做到的

 = link_to(image_tag("locale/thumbs/001.jpg"), "locale/big/spizzicaluna001.jpg") 

实际上我已经为link_to的第二个参数尝试了很多变种但是没有成功 – 找不到更大的文件。

如何解决这个问题?

这个问题有两个方法。

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

有关image_path的更多信息:

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