Estou usando a tag link_to img como seguir
<%= link_to image_tag("Search.png", :border=>0, :class => 'dock-item'),
:action => 'search', :controller => 'pages'%><span>Search</span></a>
O que resulta no seguinte html
<a href="/pages/search"><img alt="Search" border="0" class="dock-item"
src="/images/Search.png?1264132800" /></a><span>Search</span></a>
Eu quero que class = "dock-item" vá para a <a>
tag em vez da tag img.
Como posso mudar isso?
Atualizar:
<%= link_to image_tag("Search.png", :border=>0), :action => 'search',
:controller => 'pages', :class => 'dock-item' %>
resulta em
<a href="/pages/search?class=dock-item"><img alt="Search" border="0"
src="/images/Search.png?1264132800" /></a>
ruby-on-rails
Onipresente
fonte
fonte
<a href="https://stackoverflow.com/pages/search" class="dock-item"><img alt="Search" border="0" src="/images/Search.png?1264132800" /><span>Search</span></a>
Eu adicionei uma tag span antes de fechar a<a>
tagApenas adicionando isso você pode passar
link_to
um bloco ao método:resulta em:
Isso salvou minha vida quando o designer me deu links complexos com efeitos de rolagem css3 sofisticados.
fonte
O melhor será:
fonte
esta é a minha solução:
fonte
Fácil:
O primeiro param de link_to é o text / html para o link (no interior da uma tag). O próximo conjunto de parâmetros são as propriedades do url e os próprios atributos do link.
fonte
Para responder à sua pergunta atualizada, de acordo com http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html ...
Tenha cuidado ao usar o estilo de argumento mais antigo, pois um hash literal extra é necessário:
Deixar o hash desligado fornece o link errado:
fonte
A coisa toda
:action =>, :controller =>
que eu tenho visto muito não funcionou para mim.Passei horas cavando e esse método definitivamente funcionou para mim em um loop.
Ruby on Rails usando link_to com image_tag
Além disso, estou usando o Rails 4.
fonte
Eu também tentei isso e funciona muito bem:
fonte
Olá pessoal, esta é uma boa forma de link com imagem e tem muitos adereços no caso de você querer css atributo por exemplo substituir "alt" ou "título" etc ..... também incluindo uma restrição lógica (?)
Espero que isto ajude!
fonte
fonte
Você também pode tentar isso
Onde "metas-logo" é uma classe css com uma imagem de fundo
fonte