Moje pytanie jest proste:
<%= f.submit %>
Gdzie idzie deklaracja klasowa? Występują błędy przy wielu próbach.
ruby-on-rails
css
ruby-on-rails-3
sscirrus
źródło
źródło
Odpowiedzi:
To powinno wystarczyć. Jeśli pojawia się błąd, prawdopodobnie nie podajesz nazwy.
Alternatywnie możesz stylizować przycisk bez klasy:
Spróbuj również.
źródło
disable_with
tych przycisków przesyłania, ale nigdy nie działają. Czy istnieje powód, dla którego o tym wiesz? +1submit
, aby użyć skrótu: class jak w powyższej odpowiedzi. Jeśli nie masz tego ciągu, pojawi się komunikat o błędzie.<%= form.submit :class => 'class_name' %>
działa, jeśli nie chcesz używać nazwy.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)
źródło
Przycisk „podstawowy” w Rails 4 i Bootstrap 3
Daje coś takiego:
źródło
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żeform_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ć
lub nowa składnia, która byłaby:
źródło
Rozwiązanie przy korzystaniu z form_with helper
Dla tych, którzy używają Rails 5.2 z
form_with
pomocnikiem: nie dodawaj przecinka !HTH!
źródło
Domyślnie Railsy 4 używają atrybutu „wartość” do kontrolowania widocznego tekstu przycisku, więc aby utrzymać znaczniki w czystości, użyłbym
źródło
oba działają
<%= f.submit class: "btn btn-primary" %>
i<%= f.submit "Name of Button", class: "btn btn-primary "%>
źródło