2013-07-01 2 views
0

Один из моих ресурсов в моем приложении Rails имеет атрибут URL (строка). Ресурс также имеет атрибут изображения, поэтому я хочу привязать его к этому изображению. Как мне это сделать?Как мне сделать ссылку ссылки

<div class="box"> 
<%= link_to (image_tag retailer.image(:medium)), retailer %> 

<p class="description"> 
    <%= retailer.description %> 
</p> 

<p> 
    <%= link_to 'Edit', edit_retailer_path(retailer) %> 
    <%= link_to 'Destroy', retailer, method: :delete, data: { confirm: 'Are you sure?' } %> 
</p> 

Я хочу, чтобы добавить ссылку (строка) в retailer.url к изображению, когда я нажимаю на него!

Я попытался заменить последний аргумент «розничного продавца» на вторую строку кода «retailer.url», но это не сработало. Когда этот код нажимает на него, он просто меня выводит на страницу показа этого ресурса.

Я ценю помощь.

+0

Какое сообщение об ошибке вы видите? – GoGoCarl

+0

не могли бы вы предоставить весь код формы? Вы получаете какой-либо экземпляр для 'retailer' от контроллера? – rony36

+0

Итак, продавец в этом конкретном экземпляре продавца в J. Crew. Строка под атрибутом url - «www.jcrew.com». Когда я ставлю retailer.url в качестве второго аргумента link_to, я получаю это «Нет совпадений маршрута [GET]» /www.jcrew.com ». Как я могу остановить его от попытки найти путь для него и просто использовать текст в строке в качестве обычного веб-адреса? –

ответ

0

попробовать это

<%= link_to " #{image_tag(image_tag retailer.image(:medium))}", "link_path" %> 
+0

Это не сработало, изображение пока не отображается. Для справки, этот ящик div должен представлять объект, ориентированный на контакт, в веб-приложении. Штырь имеет розничный торговец, который включает в себя его логотип, описание и ссылку на редактирование/уничтожение. Когда я нажимаю на логотип, который является изображением, я бы хотел, чтобы он использовал один из его атрибутов, называемый «url», который содержит строку ссылки на веб-сайт розничной торговли. Я заменил ссылку в вашем примере на url, но я не установил маршрут к атрибуту ссылки, потому что для него нет страницы показа. Когда я нажимаю на нее, я получаю «Нет совпадений маршрута [GET]»/url_path. –

0

Я считаю, что исходное изображение должно быть внутри parathesis, как это.

<%= link_to image_tag("/assets/104_white.png"), users_path(@user)%> 

Так что в вашем случае это будет:

<%= link_to image_tag(retailer.image(:medium)), retailer %> 
Смежные вопросы