rails link_to image_tag button_to ruby-on-rails hyperlink href link-to

ruby-on-rails - image_tag - rails link_to class



¿Puedo usar un link_to para generar un enlace con un espacio dentro? (5)

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

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

o usando la función en bruto (recomendado)

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

Simple como puede conseguir !!

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

Básicamente estoy tratando de obtener este resultado:

<a href="#" class="button small-button green-button"> Log in <span class="button-right"></span> </a>

¿Pero no sé cómo hacer esto con un link_to en los rieles 3?


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

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


Para agregar a la respuesta de Jeremy, para un camino, así:

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


Puedes usar la forma de bloque de link_to para eso:

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


Su fragmento parece un enlace estático, que nunca cambiará cuando sea interpretado por Rails; Supongo que es guardar para insertar el HTML en bruto en su vista.

Sin embargo:

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

Reference .