tag rails link_to generate end content_tag ruby-on-rails html

ruby-on-rails - link_to - rails p tag



Rieles y la etiqueta<span> (3)

Soy bastante nuevo en Ruby on Rails, y estoy intentando crear algunos botones CSS sofisticados usando la técnica de "puertas corredizas" Casi lo tengo funcionando, pero siento que tiene que haber una mejor manera de manejar las etiquetas para un enlace.

De la forma en que lo estoy haciendo actualmente:

<%= link_to ''<span>New car</span>'', {:action => "new"}, :class=>"button" %>

Esto no es terrible, per se, pero me gustaría saber si esta es la mejor manera de manejar las etiquetas span en RoR.


O podrías ser profesional y usar rutas / recursos con nombre + Haml. Eso lo haría ver como

%a{ :href => new_car_path } %span New Car

Lo que tienes está bien aunque ...


Otra opción es esta:

<%= link_to content_tag(:span, ''New car''), {:action => "new"}, :class=>"button" %>

docs


Si aún sientes curiosidad, aquí hay algunas formas de volver a escribir tu código:

Utilice content_tag :

<%= link_to content_tag("span", "New car"), {:action => "new"}, :class=>"button" %>

Usa link_to con un bloque:

<%= link_to {:action => "new"}, :class=>"button" do %> <span>New card</span> <% end %>

Y, por supuesto, puede combinar los dos poniendo una content_tag dentro del bloque, pero se la dejaré al lector como un ejercicio :)