2011-04-22 103 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