私はSOを追加する方法について調べました<span>
タグを付けたが、<span>
Rails 3 link_to
:
<a href="#" class="button white"><span id="span">My span </span>My data</a>
私は次のようなことを試しました:
<%= link_to(content_tag{:span => "My span ", :id => "span"} @user.profile.my_data, "#", {:class => "button white"}) %>
しかし、それはうまくいきませんでした。
link_to
はブロックをとることができます なので、あなたはこのようなものを求めていると思います:
<%= link_to '#', :class => 'button white' do %>
<span id="span">My span </span><%= @user.profile.my_data %>
<% end %>
.html_safe
と#{@user.profile.my_data}
の組み合わせも機能するはずです。
<%= link_to "<span id='span'>My span </span>#{@user.profile.my_data}".html_safe, "#", class: 'button white' %>
content_tag
を使用して、次のようにすることもできます。
<%= link_to(content_tag(:span, "My span ", id:"span")+"#{@user.profile.my_data}", "#", class: 'button white' %>
それらは基本的に同じですが、あなたにとっては目に優しいかもしれません。また、私はコーディングにかなり慣れていないので、これがなんらかの理由で完全に間違っている場合は、コメントしてください。変更します。ありがとう。
link_to '#', :class => 'button white' do
<span id="span">My span </span>My data
end
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