Подтвердить что ты не робот

Добавление тега span в Rails link_to

Я посмотрел на SO о том, как добавить тег <span>, но я не видел примера, который помещал <span>, где я хочу использовать Rails 3 link_to:

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

Я пробовал что-то вроде:

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

Но это не сработало.

4b9b3361

Ответ 1

link_to может взять блок, поэтому я думаю, что вы после чего-то вроде этого:

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

Ответ 2

Комбинация .html_safe с #{@user.profile.my_data} также должна работать.

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

Вы также можете использовать content_tag, чтобы он выглядел так:

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

Они в основном идентичны, но вам может быть легче на глаза. Кроме того, я довольно новичок в кодировании, поэтому, если это неверно по какой-то сумасшедшей причине, просто прокомментируйте, и я изменю его. Спасибо.

Ответ 3

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

Ответ 4

В 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