2010-09-29 62 views
2

我開始將jQuery UI CSS Framework用於應用程序,這意味着我必須開始向所有內容添加類。所以,例如,我想讓所有按鈕都是jQuery主題,這意味着要向所有按鈕添加一個類。修改Rails幫助程序以添加HTML類

我想在Rails中有一些方法可以修改幫助程序,所以我不必手動爲每個按鈕添加一個:class => 'blah',但我無法解決這個問題。這是可能的,還是有人有更好的想法?

回答

5

你只需要重寫這個類中添加輔助方法。在你的application_helper.rb中

def button_to(name, options = {}, html_options = {}) 
    super(name, options, html_options.merge(:class => 'blah')) 
    end 
+0

看起來有點遞歸給我... – Skilldrick 2010-09-30 06:49:24

+0

是的,用超級代替。我編輯我的答案 – shingara 2010-09-30 06:58:55

+0

太好了,那就是我一直在尋找的東西 - 謝謝! – Skilldrick 2010-09-30 08:54:26

3

爲什麼不使用jquery,財產以後這樣的:

$('button').attr('class', 'blah'); 
+0

實際上這並不是一個壞主意。當然,在Rails中必須有一個簡單的方法來做到這一點。 – Skilldrick 2010-09-29 21:38:48

+0

我已經做了一些更多的閱讀,看起來這可能是最明智的答案 - 它看起來不像一個簡單的任務來覆蓋幫助方法。除非我今天獲得基於Rails的解決方案,否則我會將其標記爲已接受。 – Skilldrick 2010-09-30 07:06:28

+0

我最終走到了這條路線 - 輔助方式有太多的邊緣情況,而且我也沒有用傭工編寫我的所有HTML。 jQuery方式通過一種技術將它全部保存在一個地方。雖然我並不認爲我可以將其作爲公認的答案,因爲另一個答案是我實際問到的問題。不過謝謝! – Skilldrick 2010-09-30 20:50:18