我已经了解了如何添加<span>
标记,但我没有看到使用Rails 3 <span>
将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"}) %>
但那没用。
答案 0 :(得分:80)
link_to
can take a block所以我认为你是在追求这样的事情:
<%= link_to '#', :class => 'button white' do %>
<span id="span">My span </span><%= @user.profile.my_data %>
<% end %>
答案 1 :(得分:9)
.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' %>
它们基本相同,但对你来说可能更容易。另外,我对编码很新,所以如果出于某种疯狂的原因这是错误的,请注释,我会改变它。感谢。
答案 2 :(得分:3)
link_to '#', :class => 'button white' do
<span id="span">My span </span>My data
end
答案 3 :(得分:0)
在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