Como usar ícone no link_to do Rails

Subcategoria: Ruby on Rails

Bom existem duas maneiras de se fazer isso, abaixo tem um exemplo de cada uma. A primeira eu considero mais elegante pois não precisa de nenhum loop para funcionar, já a segunda é a mais popular porém utiliza um "do" só pra mostrar o ícone, ou seja um esforço muito desnecessário.

Jeito elegante (faça assim)

Seguindo a dica aqui do StackOverflow

<%= link_to '<i class="fa fa-facebook-square fa-3x" aria-hidden="true"></i>'.html_safe, "http://www.facebook.com" %>

Com o loop (jeito burro)

Evite fazer assim, a menos que a sugestão acima não esteja funcionando com você.

<%= link_to user_path(@user) do %>
  <i class="icon-ok icon-white"></i> Do it@ 
<% end %>
Tip: Documentação Oficial
Não esqueça de estudar e olhar a documentação oficial do Rails para entender mais do assunto
Documentação oficial do link_to

Comentários