Risposte:
<%= f.submit 'name of button here', :class => 'submit_class_name_here' %>
Questo dovrebbe fare. Se ricevi un errore, è probabile che non stai fornendo il nome.
In alternativa, puoi modellare il pulsante senza una classe:
form#form_id_here input[type=submit]
Prova anche quello.
disable_with
questi pulsanti di invio, ma non sembrano mai funzionare. C'è un motivo per cui lo sai? +1
submit
usare esplicitamente una stringa ('name of button here') come primo argomento per poter usare l'hash: class come nella risposta sopra. Se non hai quella stringa, riceverai un messaggio di errore.
È possibile aggiungere una dichiarazione di classe al pulsante di invio di un modulo procedendo come segue:
<%= f.submit class: 'btn btn-default' %>
<- Nota: non c'è virgola!
Se si sta modificando un _ form.html.erb parziale di uno scaffold e si desidera mantenere la modifica dinamica del nome del pulsante tra le azioni del controller, NON specificare un nome 'name'
.
Senza specificare un nome e in base all'azione del modulo viene visualizzato il pulsante otterrà la .class = "btn btn-default"
(classe Bootstrap) (o qualunque cosa .class
tu specifichi) con i seguenti nomi:
Aggiorna nome_modello
Crea nome_modello
(dove nome_modello il nome del modello dello scaffold)
<%= f.submit nil, :class => 'btn btn-primary' %>
Produce qualcosa di simile:
nil
del nome mantiene il comportamento predefinito dell'helper dove, se trova una variabile di istanza per l'oggetto che viene creato / visualizzato, ad esempio @person
, form_for
nominerà il pulsante di conseguenza (Aggiorna Foo o Crea Foo) e anche FormBuilder sceglie l'azione corretta. In questo modo è possibile estrarre il codice del modulo in un parziale e utilizzarlo per visualizzare l'oggetto modello (se si desidera utilizzare un modulo per visualizzarlo), aggiornarlo e creare anche una nuova istanza.
Come dice Srdjan Pejic, puoi usare
<%= f.submit 'name', :class => 'button' %>
o la nuova sintassi che sarebbe:
<%= f.submit 'name', class: 'button' %>
Per coloro che usano Rails 5.2 l' form_with
helper con : non aggiungere la virgola !
<%= f.submit class: 'btn btn-primary' %>
HTH!
Per impostazione predefinita, Rails 4 utilizza l'attributo 'valore' per controllare il testo del pulsante visibile, quindi per mantenere pulito il markup che userei
<%= f.submit :value => "Visible Button Text", :class => 'class_name' %>