2011-01-29 22 views

Respuesta

42

Puede utilizar la forma de bloques de link_to para ello:

<%= link_to "#", :class => "button small-button green-button" do %> 
    Log in 
    <span class="button-right"></span> 
<% end %> 
3

que el fragmento se ve como un vínculo estático, que nunca va a cambiar cuando se interpreta por los carriles; Supongo que es guardar para insertar el HTML sin procesar en su vista.

Sin embargo:

<%= link_to("#", :class=>"button small-button green-button") do %> 
    Log in 
    <span class="button-right"></span> 
<% end %> 

Reference.

3

Lo siguiente funcionó para mí. No sé por qué otras piezas de código no lo hicieron (¿diferente versión de rubí?).

<%= link_to content_tag(:span, 'Register'), {:action => "register"}, :class=>"button" %> 
4

La forma más sencilla de hacerlo es mediante el uso de html_safe o primas funciones

<%= link_to 'Log In<span class="button-right"></span>'.html_safe %> 

o el uso de la función en bruto (recomendado)

<%= link_to raw('Log In<span class="button-right"></span>') %> 

simple como se puede conseguir !!

No utilice html_safe método a menos que esté seguro de que su cadena no es nula. En su lugar, use el método raw(), que no generará una excepción en nil.

+0

Esta debe ser la respuesta aceptada! – hailton

1

Para añadir a la respuesta de Jeremy - por un camino, así:

  <%= link_to edit_section_path(@section) do %> 
       Edit 
       <span class="fa fa-list pull-right"></span> 
      <% end %> 
Cuestiones relacionadas