2011-07-29 2 views
4

이 태그는 <%= link_to 'Show', user_listing_url(listing.user, listing) %>이지만 단순히 '표시'라고 말하면 실제로는 <a> 태그 안에 HTML을 배치하려고합니다. 이것이 가능한가?레일에 큰 태그를 만듭니다.

예 : <a href=""><div><div><img /></div></div></a>

답변

6

이 예는 link_to

에 블록을 전달할 수는 다음과 같이 뭔가를 시도 :

<%= link_to(user_listing_url(listing.user, listing)) do %> 
    <div><div><img/></div></div> 
<% end %> 
+1

:

하나의 대안은 button_to 링크를 사용하지만이 POST 그렇게 GET으로 옵션을 지정할 수 있습니다에 대한 기본 방법을 잊지 않는 것입니다. Upvoted 및 귀하의 찬성 내 대답을 삭제했습니다. –

0

내가 완전히 위 marflar의 답변을 권장합니다.

그러나 link_to 블록 내에서 html 요소를 사용하는 경우 레일스 기본 링크 스타일링이 바람직하지 않을 수 있다는 의견을 하나 추가합니다. 난 항상 당신이 할 수있는 잊지

button_to(user_listing_url(listing.user, listing), method: :get) do %> 
<div></div> 
<% end %>