wake-up-neo.net

Span Tag in Rails hinzufügen link_to

Ich habe auf SO über das Hinzufügen eines <span>-Tags nachgesehen. Ich habe jedoch kein Beispiel gesehen, in dem der <span> an der Stelle platziert wurde, an der ich Rails 3 verwenden möchte. link_to:

<a href="#" class="button white"><span id="span">My span&nbsp;</span>My data</a>

Ich habe so etwas ausprobiert:

<%= link_to(content_tag{:span => "My span&nbsp;", :id => "span"} @user.profile.my_data, "#", {:class => "button white"}) %>

Das hat aber nicht geklappt.

30
tvalent2

link_to kann einen Block einnehmen also ich denke, dass du so etwas suchst:

<%= link_to '#', :class => 'button white' do %>
    <span id="span">My span&nbsp;</span><%= @user.profile.my_data %>
<% end %>
78
mu is too short

Eine Kombination von .html_safe mit #{@user.profile.my_data} sollte ebenfalls funktionieren.

<%= link_to "<span id='span'>My span&nbsp;</span>#{@user.profile.my_data}".html_safe, "#", class: 'button white' %>

Sie können auch einen content_tag verwenden, der so aussehen würde: 

<%= link_to(content_tag(:span, "My span&nbsp;", id:"span")+"#{@user.profile.my_data}", "#", class: 'button white' %> 

Sie sind im Grunde identisch, aber für Sie ist das Auge vielleicht schon einfacher. Ich bin auch ziemlich neu in der Codierung. Wenn dies aus irgendeinem verrückten Grund absolut falsch ist, kommentieren Sie es einfach und ich werde es ändern. Vielen Dank.

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

In 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
0
mdev