Odpowiedzi:
<%= f.submit 'name of button here', :class => 'submit_class_name_here' %>
To powinno wystarczyć. Jeśli pojawia się błąd, prawdopodobnie nie podajesz nazwy.
Alternatywnie możesz stylizować przycisk bez klasy:
form#form_id_here input[type=submit]
Spróbuj również.
disable_with
tych przycisków przesyłania, ale nigdy nie działają. Czy istnieje powód, dla którego o tym wiesz? +1
submit
, aby użyć skrótu: class jak w powyższej odpowiedzi. Jeśli nie masz tego ciągu, pojawi się komunikat o błędzie.
Możesz dodać deklarację klasy do przycisku przesyłania formularza, wykonując następujące czynności:
<%= f.submit class: 'btn btn-default' %>
<- Uwaga: nie ma przecinka!
Jeśli zmieniasz część _ form.html.erb części rusztowania i chcesz zachować dynamiczną zmianę nazwy przycisku między czynnościami kontrolera, NIE określaj nazwy 'name'
.
Bez podania nazwy i w zależności od akcji formularz zostanie wyświetlony, przycisk otrzyma .class = "btn btn-default"
(klasę Bootstrap) (lub cokolwiek .class
podasz) o następujących nazwach:
Zaktualizuj nazwę modelu
Utwórz nazwa_modelu
(gdzie nazwa_modelu nazwa modelu rusztowania)
<%= f.submit nil, :class => 'btn btn-primary' %>
Daje coś takiego:
nil
nazwy zachowuje domyślne zachowanie pomocnika, w przypadku którego, jeśli znajdzie zmienną instancji dla tworzonego / wyświetlanego obiektu, na przykład odpowiednio @person
zmieni nazwę przycisku (Aktualizuj Foo lub Utwórz Foo), a także form_for
FormBuilder wybiera właściwą akcję. W ten sposób możesz wyodrębnić kod formularza do częściowego i użyć go do wyświetlenia obiektu modelu (jeśli chcesz użyć formularza do wyświetlenia), zaktualizuj go i utwórz także nową instancję.
Jak mówi Srdjan Pejic, możesz używać
<%= f.submit 'name', :class => 'button' %>
lub nowa składnia, która byłaby:
<%= f.submit 'name', class: 'button' %>
Dla tych, którzy używają Rails 5.2 z form_with
pomocnikiem: nie dodawaj przecinka !
<%= f.submit class: 'btn btn-primary' %>
HTH!
Domyślnie Railsy 4 używają atrybutu „wartość” do kontrolowania widocznego tekstu przycisku, więc aby utrzymać znaczniki w czystości, użyłbym
<%= f.submit :value => "Visible Button Text", :class => 'class_name' %>