Rails和<span>标记</span>

时间:2010-04-21 18:10:46

标签: ruby-on-rails html

我是Ruby on Rails的新手,我正在尝试使用“滑动门”技术创建一些花哨的CSS按钮。我几乎可以使用它,但我觉得必须有更好的方法来处理链接的标记。

我目前正在这样做:

 <%= link_to '<span>New car</span>', {:action => "new"}, :class=>"button" %> 

这本身并不可怕,但我想知道这是否是处理RoR中span标记的最佳方法。

3 个答案:

答案 0 :(得分:39)

另一种选择是:

<%= link_to content_tag(:span, 'New car'), {:action => "new"}, :class=>"button" %>

docs

答案 1 :(得分:6)

如果您仍然很好奇,可以通过以下方法重写代码:

使用content_tag

<%= link_to content_tag("span", "New car"), {:action => "new"}, :class=>"button" %>

link_to与块一起使用:

<%= link_to {:action => "new"}, :class=>"button" do %>
  <span>New card</span>
<% end %>

当然,您可以通过在块中放置content_tag来组合这两者,但我会将其作为练习留给读者:)

答案 2 :(得分:6)

或者你可以成为专业人士并使用命名路线/资源+ Haml。这会使它看起来像:

%a{ :href => new_car_path }
  %span New Car

你所拥有的一切都很好..