Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails提交按钮文本(formtastic)-如何更改提交按钮的标签?_Ruby On Rails_Forms_Form Submit_Formtastic_Submit Button - Fatal编程技术网

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

Ruby on rails Rails提交按钮文本(formtastic)-如何更改提交按钮的标签?,ruby-on-rails,forms,form-submit,formtastic,submit-button,Ruby On Rails,Forms,Form Submit,Formtastic,Submit Button,我使用simple_表单和以下代码创建按钮 <%= form.action :submit, :value => "submit", :button_html => { :class => "lagoon" } %> “提交”,:button_html=>{:class=>“泻湖”}%> 但是,按钮(仍然)标记为“创建用户”,而不是“提交”。 我原以为设置值=>就可以了,但事实并非如此,结果我需要: <%= form.action :submit, :b

我使用simple_表单和以下代码创建按钮

<%= form.action :submit, :value => "submit", :button_html => { :class => "lagoon" }  %>
“提交”,:button_html=>{:class=>“泻湖”}%>
但是,按钮(仍然)标记为“创建用户”,而不是“提交”。
我原以为设置值=>就可以了,但事实并非如此,结果我需要:

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

可能更好、更正确的方法是使用:label键和keep:button\uHTML进行样式设置

<%= form.action :submit, :label => "Submit", :button_html => { :class => "lagoon" } %>
“提交”,:button_html=>{:class=>“泻湖”}%>
我认为最好的办法是使用I18n键。检查:

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

  • :label#:label=>“选择标题”
  • Formtastic i18n#如果其中一个:label=>true | | i18n_lookups_by_default=true(请参阅国际化)
  • Activerecord i18n#如果找到给定属性的本地化文件
  • label_str_method#如果未提供任何设置,则默认为:humanize,但可以设置为自定义方法

  • 这是唯一对我有效的方法。谢谢