10

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

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

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

4

2 回答 2

21

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

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

我认为最好的办法是使用 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

于 2013-01-20T00:02:27.353 回答
6

原来我需要做:

<%= form.action :submit, :button_html => { :value => 'Submit', :class => "lagoon" }  %>
于 2012-08-08T14:35:59.840 回答