2011-04-22 101 views
23

任何方式來更改提交按鈕的默認文本?導軌更改提交按鈕文本

例如,下面的提交按鈕的user模型和update行動將有Update User

<%= f.submit %>

按鈕值有什麼我可以添加到標籤,使之,Save,例如?

或者我將不得不這樣做與jQuery?

回答

43

應該是:

<%= f.submit "Save" %> 
+5

我真的很尷尬。謝謝。 – stewart715 2011-04-22 18:09:40

+3

不需要。我們都學習。 – Zepplock 2011-04-22 18:10:51

+1

[另見本](http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-submit_tag)。雖然它是'_tag'變體,這些選項也適用於'f.'變體。其他表單助手也一樣。 – Zabba 2011-04-22 18:12:22

5

我碰到這個線程尋找一種方式來改變值f.button :submit,不f.submit來了。我使用f.button :submit的原因是因爲我使用引導來設置按鈕的樣式,並且需要將class: "btn btn-primary"參數傳遞給.button方法。無論如何,我找不到任何文件,所以我搞砸了一下,找到了解決辦法。

起初我試過<%= f.button:submit,「Create」,class:「btn btn-primary」%>但它給了我一個錯誤,說我傳遞3個參數時應該只有2個,這是我的預期。

那麼這裏就是解決了這個問題:

<%= f.button :submit => "", class: "btn btn-primary" %> 

本作的按鈕上的文字是我想要的「創建項目」。之前,當我剛剛有f.button :submit時,按鈕文本是「提交」,我猜是從符號中拉出並轉換爲字符串。任何人都可以解釋爲什麼傳遞一個空的哈希值的伎倆?

+4

你可以用' f.submit'如<%= f.submit「Save」,class:「btn btn-primary」%>' – Sithu 2015-12-06 08:57:41