Подтвердить что ты не робот

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, но с небольшим успехом - более крупный файл не может быть найден.

Как решить эту проблему?

4b9b3361

Ответ 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