Rails修改提交按钮文本

29

有没有办法更改提交按钮的默认文本?

例如,对于user模型和update操作的以下提交按钮将具有Update User按钮值

<%= f.submit %>

我可以添加一些内容到标签中使它变成"Save"吗?

或者我必须使用jQuery来实现这个功能吗?

3个回答

49
应该是:
<%= f.submit "Save" %>

7
我真的感到很尴尬。谢谢。 - stewart715
1
请参阅此链接:http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-submit_tag。虽然这是 _tag 变体,但选项也适用于 f. 变体。其他表单助手同理。 - Zabba
2
考虑使用en.yml文件 - https://dev59.com/DG445IYBdhLWcg3wnrvM - RidingTheRails
<%= f.submit :Save %> 这个也可以 :) - Kid

5
我在查找更改f.button :submit(而非f.submit)值的方法时遇到了这个帖子。我使用f.button :submit是因为我正在使用Bootstrap对按钮进行样式设置,并且需要将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时,按钮文本是“提交”,我猜这是从符号中提取并转换为字符串。有人能解释一下为什么传递一个空的哈希值就可以解决问题吗?

5
您可以使用 f.submit 来实现此操作,例如 <%= f.submit "保存", class: "btn btn-primary" %> - Sithu

2
您可以在Rails版本大于6.1.0时使用此功能:
<%= form.submit "Custom button", class:"btn btn-primary" %>

1
它也适用于Rails 5.2版本。 - tenzin dorjee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接