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

时间:2012-08-08 14:04:12

标签: ruby-on-rails forms form-submit formtastic submit-button

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

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

然而,按钮(仍然)标记为“创建用户”而不是“提交”。 我以为设置值=&gt;会这样做,但它没有

2 个答案:

答案 0 :(得分:18)

可能更好更正确的方法是使用:label 键并保留:button_html进行样式设计

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

我认为最好的想法是使用I18n键。检查Formtastic docs

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

  1. :label#:label =&gt; “选择标题”
  2. Formtastic i18n#if:label =&gt;真|| i18n_lookups_by_default = true(见国际化)
  3. Activerecord i18n#如果找到给定属性的本地化文件
  4. label_str_method#如果没有提供,则默认为:humanize但可以设置为自定义方法
  5. https://github.com/justinfrench/formtastic

答案 1 :(得分:6)

原来我需要这样做:

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