我對Ruby on Rails相當陌生,我試圖用「滑動門」技術創建一些花哨的CSS按鈕。我幾乎可以工作,但我覺得必須有更好的方式來處理鏈接的標籤。Rails和<span>標記
目前我在做它的方式:
<%= link_to '<span>New car</span>', {:action => "new"}, :class=>"button" %>
這並不可怕,本身,而是我想知道這是處理RoR中span標籤的最佳方式。
我對Ruby on Rails相當陌生,我試圖用「滑動門」技術創建一些花哨的CSS按鈕。我幾乎可以工作,但我覺得必須有更好的方式來處理鏈接的標籤。Rails和<span>標記
目前我在做它的方式:
<%= link_to '<span>New car</span>', {:action => "new"}, :class=>"button" %>
這並不可怕,本身,而是我想知道這是處理RoR中span標籤的最佳方式。
不錯,這個功能非常好。您甚至可以通過以下方式爲按鈕添加小圖標: <%= link_to content_tag(:span,'New Car'+ image_tag(「car_add.png」)),{:action =>「new」},:class =>「按鈕」%> – 2010-04-21 18:46:37
如果你仍然好奇,這裏有一些方法來重寫代碼:
使用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
塊內將二者結合起來,但我要把它留給讀者作爲一個練習:)
或者你也可以親和使用命名路線/資源+ Haml。這將使它看起來像:
%a{ :href => new_car_path }
%span New Car
你有什麼是好的,但..
不錯的吉米。 – pjammer 2012-09-13 10:21:51
有* *不同的方式,但我認爲你正在使用的最好的一個。 – Ben 2010-04-21 18:14:16