2011-01-10 12 views
17

Mam następujący:Ruby on Rails z wykorzystaniem link_to z image_tag

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

która wyprowadza następujące:

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

Chcę klasę "praca", aby być klasą dla a href nie parametr zapytania, więc powinien wyglądać następująco:

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

czy to możliwe?

Odpowiedz

31

Gdzie udostępniasz HREF, ścieżkę, którą należy pobrać, gdy ktoś kliknie obraz? link_to jest uprzejmy i zakłada, że ​​jest to obecna ścieżka. Najlepiej byłoby podać ścieżkę jako drugą opcję 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") %> 

Nie należy polegać na pusty hash jako drugi parametr, ale wyraźnie podać ścieżkę chcesz iść do kiedy obraz jest kliknięty.

5

Powyższa odpowiedź nie działa dla mnie. Może inna wersja szyn?

Używam Rails 4 i to działało:

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