Відповіді:
<%= f.submit 'name of button here', :class => 'submit_class_name_here' %>
Це має робити. Якщо ви отримуєте помилку, швидше за все, ви не вводите ім'я.
Крім того, ви можете стилювати кнопку без класу:
form#form_id_here input[type=submit]
Спробуйте і це.
disable_with
ці кнопки подання, але вони ніколи не працюють. Чи є причина, про яку ви знаєте? +1
submit
, щоб використовувати хеш класу, як у відповіді вище. Якщо у вас немає цього рядка, ви отримаєте повідомлення про помилку.
Ви можете додати декларацію класу до кнопки подання форми, виконавши наступне:
<%= f.submit class: 'btn btn-default' %>
<- Примітка: кома немає!
Якщо ви змінюєте частинку _ form.html.erb ешафот і хочете зберегти динамічну зміну назви кнопки між діями контролера, НЕ вказуйте ім’я 'name'
.
Не вказуючи ім'я та залежно від дії, форма якої надається, кнопка отримає .class = "btn btn-default"
(клас Bootstrap) (або все, що .class
ви вказали) із такими назвами:
Оновіть ім’я моделі
Створіть ім’я моделі
(де model_name ім'я моделі ешафота)
<%= f.submit nil, :class => 'btn btn-primary' %>
Виходить щось на кшталт:
nil
ім'я, зберігається поведінка помічника за замовчуванням, де, якщо він знайде змінну екземпляра для об'єкта, який створюється / відображається, наприклад @person
, він буде називати відповідну кнопку (Оновити Foo або Створити Foo), а також form_for
FormBuilder вибирає правильну дію. Таким чином, ви можете витягнути код форми в частковий і використовувати його для відображення об'єкта моделі (якщо ви хочете використовувати форму для його відображення), оновити його і створити новий екземпляр.
Як каже Серджан Пежич, ви можете використовувати
<%= f.submit 'name', :class => 'button' %>
або новий синтаксис, який би:
<%= f.submit 'name', class: 'button' %>
Для тих, хто використовує Rails 5.2 з form_with
помічником: не додайте коми !
<%= f.submit class: 'btn btn-primary' %>
HTH!
За замовчуванням Rails 4 використовує атрибут 'value' для управління видимим текстом кнопки, щоб зберегти чистоту розмітки, яку я б використовував
<%= f.submit :value => "Visible Button Text", :class => 'class_name' %>