다음과 같이 link_to img 태그를 사용하고 있습니다.
<%= link_to image_tag("Search.png", :border=>0, :class => 'dock-item'),
:action => 'search', :controller => 'pages'%><span>Search</span></a>
다음 HTML 결과
<a href="/pages/search"><img alt="Search" border="0" class="dock-item"
src="/images/Search.png?1264132800" /></a><span>Search</span></a>
class = “dock-item” <a>
이 img 태그 대신 태그 로 이동하기를 원합니다 .
어떻게 변경할 수 있습니까?
최신 정보:
<%= link_to image_tag("Search.png", :border=>0), :action => 'search',
:controller => 'pages', :class => 'dock-item' %>
결과
<a href="/pages/search?class=dock-item"><img alt="Search" border="0"
src="/images/Search.png?1264132800" /></a>
답변
안녕하세요 당신은 이것을 시도 할 수 있습니다
link_to image_tag("Search.png", border: 0), {action: 'search', controller: 'pages'}, {class: 'dock-item'}
또는
link_to image_tag("Search.png", border: 0), {action: 'search', controller: 'pages'}, class: 'dock-item'
중괄호를 놓치면 레일이 단일 해시 매개 변수를 형성한다고 가정하기 때문에 중괄호의 위치는 매우 중요합니다 ( 여기에서 자세히 알아보기 ).
link_to(name, options = {}, html_options = nil)
- 첫 번째 매개 변수는 표시 할 문자열입니다 (또는 image_tag 일 수도 있음).
- 두 번째는 링크의 URL에 대한 매개 변수입니다.
- 마지막 항목은 html 태그를 선언하기위한 선택적 매개 변수입니다 (예 : class, onchange 등).
도움이 되길 바랍니다! =)
답변
추가하면 link_to
메소드에 블록을 전달할 수 있습니다 .
<%= link_to href: 'http://www.example.com/' do %>
<%= image_tag 'happyface.png', width: 136, height: 67, alt: 'a face that is unnervingly happy'%>
<% end %>
결과 :
<a href="/?href=http%3A%2F%2Fhttp://www.example.com/k%2F">
<img alt="a face that is unnervingly happy" height="67" src="/assets/happyface.png" width="136">
</a>
디자이너가 멋진 css3 롤오버 효과가있는 복잡한 링크를 제공했을 때 이것은 생명의 은인이었습니다.
답변
최고는 :
link_to image_tag("Search.png", :border => 0, :alt => '', :title => ''), pages_search_path, :class => 'dock-item'
답변
이것은 내 해결책입니다.
<%= link_to root_path do %>
<%= image_tag "image.jpg", class: "some class here" %>
<% end %>
답변
쉬운:
<%= link_to image_tag("Search.png", :border=>0), :action => 'search', :controller => 'pages', :class => 'dock-item' %>
link_to 의 첫 번째 매개 변수는 링크 할 텍스트 / html입니다 ( a 태그 내부 ). 다음 매개 변수 세트는 url 속성과 링크 속성 자체입니다.
답변
http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html 에 따라 업데이트 된 질문에 응답하려면 …
추가 리터럴 해시가 필요하므로 이전 인수 스타일을 사용할 때는주의해야합니다.
link_to "Articles", { :controller => "articles" }, :id => "news", :class => "article"
# => <a href="/articles" class="article" id="news">Articles</a>
해시를 해제하면 잘못된 링크가 제공됩니다.
link_to "WRONG!", :controller => "articles", :id => "news", :class => "article"
# => <a href="/articles/index/news?class=article">WRONG!</a>
답변
전체 :action =>, :controller =>
내가 많이 본 부분이 저에게 효과가 없었습니다.
파는 시간을 보냈고이 방법은 확실히 나를 위해 루프에서 작동했습니다.
<%=link_to( image_tag(participant.user.profile_pic.url(:small)), user_path(participant.user), :class=>"work") %>
link_to와 image_tag를 사용하는 Ruby on Rails
또한 Rails 4를 사용하고 있습니다.