在Rails link_to中添加span标记

时间:2011-09-27 03:31:46

标签: html ruby-on-rails ruby-on-rails-3 link-to

我已经了解了如何添加<span>标记,但我没有看到使用Rails 3 <span>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"}) %>

但那没用。

4 个答案:

答案 0 :(得分:80)

link_to can take a block所以我认为你是在追求这样的事情:

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

答案 1 :(得分:9)

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

它们基本相同,但对你来说可能更容易。另外,我对编码很新,所以如果出于某种疯狂的原因这是错误的,请注释,我会改变它。感谢。

答案 2 :(得分:3)

link_to '#', :class => 'button white' do
  <span id="span">My span&nbsp;</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