Rails提交按钮文本(formtastic)-如何更改提交按钮的标签?

10

我正在使用simple_form和以下代码来创建按钮。

<%= form.action :submit, :value => "submit", :button_html => { :class => "lagoon" }  %>

然而按钮仍然标记为“Create User”而不是“submit”。我认为设置value=>会解决这个问题,但实际上并没有。

2个回答

21

可能更好而且正确的方法是使用:label键,并将 :button_html 保留用于样式

<%= form.action :submit, :label => "Submit", :button_html => { :class => "lagoon" } %>

我认为最好的想法是使用I18n键。请查看Formtastic文档

Formtastic决定以下标签的顺序:

  1. :label # :label => "Choose Title"
  2. Formtastic I18n # 如果:label => true或i18n_lookups_by_default = true(参见国际化)
  3. Activerecord I18n # 如果找到给定属性的本地化文件
  4. label_str_method # 如果没有提供任何内容,则默认为:humanize,但可以设置为自定义方法

https://github.com/justinfrench/formtastic


6
结果发现我需要做以下事项:
<%= form.action :submit, :button_html => { :value => 'Submit', :class => "lagoon" }  %>

这是唯一真正对我有用的东西。谢谢! - Herb Meehan

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