Respostas:
<%= f.submit 'name of button here', :class => 'submit_class_name_here' %>
Isso deve fazer. Se você estiver recebendo um erro, é provável que não esteja fornecendo o nome.
Como alternativa, você pode estilizar o botão sem uma classe:
form#form_id_here input[type=submit]
Tente isso também.
disable_with
esses botões de envio, mas eles nunca parecem funcionar. Existe uma razão pela qual você conhece? +1
submit
para usar o hash: class como na resposta acima. Se você não tiver essa sequência, receberá uma mensagem de erro.
Você pode adicionar uma declaração de classe ao botão enviar de um formulário, fazendo o seguinte:
<%= f.submit class: 'btn btn-default' %>
<- Nota: não há vírgula!
Se você estiver alterando uma parte _form.html.erb de um andaime e desejar manter a alteração dinâmica do nome do botão entre as ações do controlador, NÃO especifique um nome 'name'
.
Sem especificar um nome e, dependendo da ação que o formulário é renderizado, o botão obterá a .class = "btn btn-default"
(classe Bootstrap) (ou o que .class
você especificar) com os seguintes nomes:
Atualizar model_name
Crie model_name
(em que model_name o nome do modelo do andaime)
<%= f.submit nil, :class => 'btn btn-primary' %>
Rende algo como:
nil
o nome retém o comportamento padrão do auxiliar, onde, se encontrar uma variável de instância para o objeto que está sendo criado / exibido, como, por exemplo @person
, nomeará o botão adequadamente (Atualizar ou Criar Foo) e também o form_for
FormBuilder escolhe a ação correta. Dessa forma, você pode extrair o código do formulário em parcial e usá-lo para exibir o objeto de modelo (se desejar usar um formulário para exibi-lo), atualizá-lo e criar uma nova instância também.
Como Srdjan Pejic diz, você pode usar
<%= f.submit 'name', :class => 'button' %>
ou a nova sintaxe que seria:
<%= f.submit 'name', class: 'button' %>
Para quem usa o Rails 5.2, o form_with
ajudante with : não adicione vírgula !
<%= f.submit class: 'btn btn-primary' %>
HTH!
Por padrão, o Rails 4 usa o atributo 'value' para controlar o texto do botão visível, para manter a marcação limpa, eu usaria
<%= f.submit :value => "Visible Button Text", :class => 'class_name' %>