2010-04-21 139 views
18

我對Ruby on Rails相當陌生,我試圖用「滑動門」技術創建一些花哨的CSS按鈕。我幾乎可以工作,但我覺得必須有更好的方式來處理鏈接的標籤。Rails和<span>標記

目前我在做它的方式:

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

這並不可怕,本身,而是我想知道這是處理RoR中span標籤的最佳方式。

+0

有* *不同的方式,但我認爲你正在使用的最好的一個。 – Ben 2010-04-21 18:14:16

回答

35

另一種選擇是這樣的:

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

docs

+2

不錯,這個功能非常好。您甚至可以通過以下方式爲按鈕添加小圖標: <%= link_to content_tag(:span,'New Car'+ image_tag(「car_add.png」)),{:action =>「new」},:class =>「按鈕」%> – 2010-04-21 18:46:37

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塊內將二者結合起來,但我要把它留給讀者作爲一個練習:)

6

或者你也可以親和使用命名路線/資源+ Haml。這將使它看起來像:

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

你有什麼是好的,但..

+0

不錯的吉米。 – pjammer 2012-09-13 10:21:51