Ruby on rails 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
В этой проблеме есть два вопроса.
-
Необходимо указать папку ресурсов в пути.
link_to (image_tag ( "locale/thumbs/001.jpg" ), "/assets/locale/big/spizzicaluna001.jpg" )
-
Используйте путь изображения, позволяющий рельсам находить правильное изображение
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