是否可以更改提交按钮的默认文字?
例如,user
模型和update
操作的以下提交按钮的按钮值为Update User
<%= f.submit %>
我可以在标签上添加一些内容,例如Save
吗?
或者我将不得不用jQuery做到这一点?
答案 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;,我猜测是从符号中提取并转换为字符串。任何人都可以解释为什么传递一个空哈希值才能解决这个问题?