web-dev-qa-db-ja.com

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"}) %>

しかし、それはうまくいきませんでした。

33
tvalent2

link_toはブロックをとることができます なので、あなたはこのようなものを求めていると思います:

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

.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' %> 

それらは基本的に同じですが、あなたにとっては目に優しいかもしれません。また、私はコーディングにかなり慣れていないので、これがなんらかの理由で完全に間違っている場合は、コメントしてください。変更します。ありがとう。

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

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