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

Mic*_*ant 8 forms ruby-on-rails form-submit formtastic submit-button

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

<%= form.action :submit, :value => "submit", :button_html => { :class => "lagoon" }  %>
Run Code Online (Sandbox Code Playgroud)

但是按钮(仍然)标记为"创建用户"而不是"提交".我认为设置值=>会这样做,但事实并非如此

rem*_*emo 18

可能更好和更正确的方法是使用:标签键和保持:button_html进行样式设置

<%= form.action :submit, :label => "Submit", :button_html => { :class => "lagoon" } %>
Run Code Online (Sandbox Code Playgroud)

我认为最好的想法是使用I18n键.检查Formtastic文档:

Formtastic按以下顺序决定使用哪个标签:

  1. :label#:label =>"选择标题"
  2. Formtastic i18n#if:label => true || i18n_lookups_by_default = true(参见国际化)
  3. Activerecord i18n#如果找到给定属性的本地化文件
  4. label_str_method#如果没有提供,则默认为:humanize但可以设置为自定义方法

https://github.com/justinfrench/formtastic


Mic*_*ant 6

原来我需要这样做:

<%= form.action :submit, :button_html => { :value => 'Submit', :class => "lagoon" }  %>
Run Code Online (Sandbox Code Playgroud)