Respuestas:
<%= f.submit 'name of button here', :class => 'submit_class_name_here' %>
Esto debería hacer. Si recibe un error, es probable que no esté proporcionando el nombre.
Alternativamente, puede diseñar el botón sin una clase:
form#form_id_here input[type=submit]
Intenta eso también.
disable_with
estos botones de envío, pero parece que nunca funcionan. ¿Hay alguna razón por la que lo sabes? +1
submit
para usar el hash: class como en la respuesta anterior. Si no tiene esa cadena, recibirá un mensaje de error.
Puede agregar una declaración de clase al botón de envío de un formulario haciendo lo siguiente:
<%= f.submit class: 'btn btn-default' %>
<- Nota: ¡no hay coma!
Si está alterando un _ form.html.erb parcial de un andamio y desea mantener el cambio dinámico del nombre del botón entre las acciones del controlador, NO especifique un nombre 'name'
.
Sin especificar un nombre y dependiendo de la acción que se procese el formulario, el botón obtendrá la .class = "btn btn-default"
(clase Bootstrap) (o lo .class
que especifique) con los siguientes nombres:
Actualizar nombre_modelo
Crear nombre_modelo
(donde nombre_modelo el nombre del modelo del andamio)
<%= f.submit nil, :class => 'btn btn-primary' %>
Produce algo como:
nil
del nombre conserva el comportamiento predeterminado del ayudante donde, si encuentra una variable de instancia para el objeto que se está creando / mostrando, como @person
, nombrará el botón en consecuencia (Actualizar Foo o Crear Foo) y también el form_for
FormBuilder elige la acción correcta. De esta forma, puede extraer el código del formulario en un parcial y usarlo para mostrar el objeto modelo (si desea usar un formulario para mostrarlo), actualizarlo y crear una nueva instancia también.
Como dice Srdjan Pejic, puedes usar
<%= f.submit 'name', :class => 'button' %>
o la nueva sintaxis que sería:
<%= f.submit 'name', class: 'button' %>
Para aquellos que usan Rails 5.2 con form_with
ayudante: ¡no agreguen la coma !
<%= f.submit class: 'btn btn-primary' %>
HTH!
Por defecto, Rails 4 usa el atributo 'value' para controlar el texto del botón visible, por lo que para mantener limpio el marcado, usaría
<%= f.submit :value => "Visible Button Text", :class => 'class_name' %>