started rails link_to link getting example and html ruby-on-rails ruby-on-rails-3 link-to

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&nbsp;</span>My data</a>

Probé algo como:

<%= link_to(content_tag{:span => "My span&nbsp;", :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&nbsp;</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&nbsp;", 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&nbsp;</span><%= @user.profile.my_data %> <% end %>


link_to ''#'', :class => ''button white'' do <span id="span">My span&nbsp;</span>My data end