Rails submit button text (formtastic) - как изменить метку кнопки отправки?

Я использую simple_form и следующий код для создания кнопки.

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

однако кнопка (по-прежнему) помечена как "создать пользователя" вместо "отправить". Я думал, что установка значения => сделает это, но это не

2 ответов


вероятно, лучший и правильный способ-использовать :метка ключ и сохранить :button_html для укладки

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

Я думаю, что лучшая идея-использовать ключи I18n. Проверка Formtastic docs:

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


оказалось, мне нужно сделать:

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