Rails和<span>标签

Zac*_*ght 21 html ruby-on-rails

我是Ruby on Rails的新手,我试图使用"滑动门"技术创建一些花哨的CSS按钮.我有它几乎工作,但我觉得必须有一个更好的方法来处理链接的标签.

我目前正在这样做的方式:

 <%= link_to '<span>New car</span>', {:action => "new"}, :class=>"button" %> 
Run Code Online (Sandbox Code Playgroud)

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

rye*_*guy 39

另一种选择是:

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

文档

  • 很好,这个效果很好.您甚至可以通过执行以下操作向按钮添加小图标:<%= link_to content_tag(:span,'New Car'+ image_tag("car_add.png")),{:action =>"new"},:class => "按钮"%> (2认同)

ale*_*dev 6

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

用途content_tag:

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

使用link_to带块:

<%= link_to {:action => "new"}, :class=>"button" do %>
  <span>New card</span>
<% end %>
Run Code Online (Sandbox Code Playgroud)

当然,你可以把两者结合在一起content_tag,但是我会把它作为练习留给读者:)


Jim*_*ker 6

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

%a{ :href => new_car_path }
  %span New Car
Run Code Online (Sandbox Code Playgroud)

你有什么是好的虽然..