Ответы:
<%= f.submit 'name of button here', :class => 'submit_class_name_here' %>
Это должно сделать. Если вы получили ошибку, скорее всего, вы не указали имя.
Кроме того, вы можете стилизовать кнопку без класса:
form#form_id_here input[type=submit]
Попробуйте это тоже.
disable_with
эти кнопки отправки, но они никогда не работали. Есть ли причина, по которой вы это знаете? +1
submit
, чтобы использовать хеш: class, как в ответе выше. Если у вас нет этой строки, вы получите сообщение об ошибке.
Вы можете добавить объявление класса к кнопке отправки формы, выполнив следующие действия:
<%= f.submit class: 'btn btn-default' %>
<- Примечание: запятая отсутствует!
Если вы изменяете _ частичку form.html.erb каркаса и хотите сохранить динамическое изменение имени кнопки между действиями контроллера, НЕ указывайте имя 'name'
.
Без указания имени и в зависимости от действия, отображаемого на форме, кнопка получит .class = "btn btn-default"
(Bootstrap class) (или что- .class
то еще, что вы укажете) со следующими именами:
Обновить имя модели
Создать model_name
(где model_name - имя модели лесов)
<%= f.submit nil, :class => 'btn btn-primary' %>
Дает что-то вроде:
nil
имени сохраняет поведение помощника по умолчанию, при котором, если он находит переменную экземпляра для создаваемого / отображаемого объекта, например @person
, он будет называть кнопку соответствующим образом (Update Foo или Create 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' %>
НТН!
По умолчанию Rails 4 использует атрибут 'value' для управления видимым текстом кнопки, поэтому для поддержания разметки в чистоте я бы использовал
<%= f.submit :value => "Visible Button Text", :class => 'class_name' %>