html - getting - Añadiendo etiqueta span en Rails link_to
ruby and rails documentation (4)
En HAML:
= link_to new_post_mobile_path(topic.slug), class: ''add-new-place-btn'' do
%span{:class => "glyphicon glyphicon-plus", :style => "margin-right: 4px;"}
New Place
He consultado SO sobre cómo agregar una etiqueta <span>
pero no vi un ejemplo que coloque <span>
donde quiero usar el enlace de Rails 3 para:
<a href="#" class="button white"><span id="span">My span </span>My data</a>
Probé algo como:
<%= link_to(content_tag{:span => "My span ", :id => "span"} @user.profile.my_data, "#", {:class => "button white"}) %>
Pero eso no funcionó.
Una combinación de .html_safe
con #{@user.profile.my_data}
debería funcionar.
<%= link_to "<span id=''span''>My span </span>#{@user.profile.my_data}".html_safe, "#", class: ''button white'' %>
También puedes usar un content_tag
para que se vea como:
<%= link_to(content_tag(:span, "My span ", id:"span")+"#{@user.profile.my_data}", "#", class: ''button white'' %>
Son básicamente idénticos, pero uno podría ser más fácil para usted con los ojos. Además, soy bastante nuevo en la codificación, por lo que si esto es totalmente erróneo por alguna razón, solo comente y lo cambiaré. Gracias.
link_to
puede tomar un bloque así que creo que buscas algo como esto:
<%= link_to ''#'', :class => ''button white'' do %>
<span id="span">My span </span><%= @user.profile.my_data %>
<% end %>
link_to ''#'', :class => ''button white'' do
<span id="span">My span </span>My data
end