Rails和<span>标签

20

有不同的方法,但我认为你正在使用最好的方法。 - Ben
3个回答

39

另一种选择是这个:

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

文档


2
很好,这个功能非常棒。你甚至可以通过以下方式为按钮添加小图标:<%= link_to content_tag(:span, '新车' + image_tag("car_add.png")), {:action => "new"}, :class=>"button" %> - Zachary Wright

7
或者你可以使用命名路由/资源和Haml来提高专业水平。这将使其看起来像这样:
%a{ :href => new_car_path }
  %span New Car

你所拥有的已经很好了。

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 来将两者结合起来,但我会把它留给读者作为练习 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接