Rails更改提交按钮文本

ste*_*715 26 ruby ruby-on-rails ruby-on-rails-3

有没有什么方法可以更改提交按钮的默认文本?

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

<%= f.submit %>

例如,我可以添加到标签中Save吗?

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

Zep*_*ock 47

应该:

<%= f.submit "Save" %>
Run Code Online (Sandbox Code Playgroud)

  • 老实说,我很尴尬.谢谢. (6认同)
  • 考虑使用en.yml文件 - http://stackoverflow.com/questions/4769483/rails-3-form-how-to-change-the-text-on-the-submit-button (2认同)

Eli*_*Eli 5

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

起初我尝试<%= f.button:提交,"创建",类:"btn btn-primary"%>但它给了我一个错误,说我在传递3个参数的时候应该只有2个,这就是我预期.

所以这就解决了这个问题:

<%= f.button :submit => "", class: "btn btn-primary" %>
Run Code Online (Sandbox Code Playgroud)

这使按钮文本成为我想要的"创建文章".之前,当我刚才f.button :submit,按钮文本是"提交",我猜是从符号中提取并转换为字符串.任何人都可以解释为什么传递一个空哈希值的伎俩呢?

  • 您可以使用`f.submit`来执行此操作,例如`<%= f.submit"Save",class:"btn btn-primary"%>` (4认同)