Добавьте класс CSS в <% = f.submit%>

Мой вопрос прост:

<%= f.submit %>

Где объявляется декларация класса? Я получаю ошибки при нескольких попытках.

Ответ 1

<%= f.submit 'name of button here', :class => 'submit_class_name_here' %>

Это должно быть сделано. Если вы получаете сообщение об ошибке, скорее всего, вы не указываете имя.

Кроме того, вы можете стилизовать кнопку без класса:

form#form_id_here input[type=submit]

Попробуйте это.

Ответ 2

Вы можете добавить объявление класса в кнопку отправки формы, выполнив следующие действия:

<%= f.submit class: 'btn btn-default' %> < - Примечание: нет запятой!

Если вы изменяете частичное изображение _form.html.erb эшафот и хотите сохранить динамическое изменение имени кнопки между действиями контроллера, НЕ указывайте имя 'name'.

Без указания имени и в зависимости от действия, которое будет отображаться в форме, кнопка получит .class = "btn btn-default" (класс Bootstrap) (или любой другой .class, который вы указали) со следующими именами:

  • Обновить имя_файла

  • Создать имя_файла
    (где model_name - имя модели леса)

Ответ 4

Как говорит Срдджан Пеич, вы можете использовать

<%= f.submit 'name', :class => 'button' %>

или новый синтаксис, который был бы следующим:

<%= f.submit 'name', class: 'button' %>

Ответ 5

Решение при использовании form_with помощник

Для тех, кто использует Rails 5.2, помощник with form_with: не добавляйте запятую !

<%= f.submit class: 'btn btn-primary' %>

Screenshot with no comma

НТН!

Ответ 6

По умолчанию Rails 4 использует атрибут 'value' для управления видимым текстом кнопки, поэтому для сохранения разметки я использую

<%= f.submit :value => "Visible Button Text", :class => 'class_name' %>

Ответ 7

оба они работают <%= f.submit class: "btn btn-primary" %> и <%= f.submit "Name of Button", class: "btn btn-primary "%>