Ruby on Rails, используя link_to с image_tag - PullRequest
19 голосов
/ 10 января 2011

У меня есть следующее:

<%=link_to( image_tag(participant.user.profile_pic.url(:small)), :class=>"work") %>

, который выводит следующее:

<a href="/xxxx/308?class=work"><img alt="xxxx" src="xxxxx"></a>

Я хочу, чтобы класс "работа" был классом для параметра href, а не для запроса, поэтому он должен выглядеть следующим образом:

<a href="/xxxx/308" class="work">

это возможно?

Ответы [ 2 ]

34 голосов
/ 10 января 2011

Где вы предоставляете HREF, путь, который должен быть найден, когда кто-то нажимает на изображение? link_to является добрым и предполагает, что это текущий путь. В идеале вы должны указать путь в качестве второй опции для link_to.

<%=link_to( image_tag(participant.user.profile_pic.url(:small)), :class=>"work") %>

<%=link_to( image_tag(participant.user.profile_pic.url(:small)), user_path(participant.user), :class=>"work") %>

Вы не должны полагаться на пустой хеш в качестве второго параметра, а должны явно указывать путь, по которому вы хотите перейти при нажатии изображения.

6 голосов
/ 16 сентября 2015

Ответ выше не работал для меня. Может быть, другая версия рельсов?

Я использую Rails 4, и это сработало:

<%= link_to (image_tag (participant.user.profile_pic.url (:small)), class: 'work'), user %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...