Rails更改提交按钮文本

时间:2011-04-22 18:01:41

标签: ruby-on-rails ruby ruby-on-rails-3

是否可以更改提交按钮的默认文字?

例如,user模型和update操作的以下提交按钮的按钮值为Update User

<%= f.submit %>

我可以在标签上添加一些内容,例如Save吗?

或者我将不得不用jQuery做到这一点?

2 个答案:

答案 0 :(得分:46)

应该是:

<%= f.submit "Save" %>

答案 1 :(得分:5)

我遇到了这个帖子,正在寻找一种方法来更改f.button :submit的值,而不是f.submit。我使用f.button :submit的原因是因为我使用bootstrap来设置按钮样式,并且class: "btn btn-primary"参数需要传递给.button方法。无论如何,我无法找到任何文档,所以我搞砸了一下,找到了解决方案。

起初我试过&lt;%= f.button:submit,&#34; Create&#34;,class:&#34; btn btn-primary&#34; %GT;但它给了我一个错误,说我在传递3个参数的时候应该只有2个,这就是我的预期。

所以这就解决了问题:

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

这使按钮文字成为我想要的&#34;创建文章&#34;。之前,当我刚刚f.button :submit时,按钮文字是&#34;提交&#34;,我猜测是从符号中提取并转换为字符串。任何人都可以解释为什么传递一个空哈希值才能解决这个问题?