Мой вопрос прост:
<%= f.submit %>
Где объявляется декларация класса? Я получаю ошибки при нескольких попытках.
Мой вопрос прост:
<%= f.submit %>
Где объявляется декларация класса? Я получаю ошибки при нескольких попытках.
<%= f.submit 'name of button here', :class => 'submit_class_name_here' %>
Это должно быть сделано. Если вы получаете сообщение об ошибке, скорее всего, вы не указываете имя.
Кроме того, вы можете стилизовать кнопку без класса:
form#form_id_here input[type=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' %>
Выдает что-то вроде:
screen-2014-01-22_02.24.26.png http://img854.imageshack.us/img854/9148/2wlx.png
Как говорит Срдджан Пеич, вы можете использовать
<%= f.submit 'name', :class => 'button' %>
или новый синтаксис, который был бы следующим:
<%= f.submit 'name', class: 'button' %>
Для тех, кто использует Rails 5.2, помощник with form_with
: не добавляйте запятую !
<%= f.submit class: 'btn btn-primary' %>
НТН!
По умолчанию Rails 4 использует атрибут 'value' для управления видимым текстом кнопки, поэтому для сохранения разметки я использую
<%= f.submit :value => "Visible Button Text", :class => 'class_name' %>
оба они работают <%= f.submit class: "btn btn-primary" %>
и <%= f.submit "Name of Button", class: "btn btn-primary "%>