Minha pergunta é fácil:
<%= f.submit %>
Para onde vai a declaração de classe? Estou recebendo erros em várias tentativas.
ruby-on-rails
css
ruby-on-rails-3
sscirrus
fonte
fonte
Respostas:
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:
Tente isso também.
fonte
disable_with
esses botões de envio, mas eles nunca parecem funcionar. Existe uma razão pela qual você conhece? +1submit
para usar o hash: class como na resposta acima. Se você não tiver essa sequência, receberá uma mensagem de erro.<%= form.submit :class => 'class_name' %>
funciona, se você não quiser usar o nome.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)
fonte
Botão "primário" do Rails 4 e Bootstrap 3
Rende algo como:
fonte
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 oform_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
ou a nova sintaxe que seria:
fonte
Solução ao usar o form_with helper
Para quem usa o Rails 5.2, o
form_with
ajudante with : não adicione vírgula !HTH!
fonte
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
fonte
ambos trabalham
<%= f.submit class: "btn btn-primary" %>
e<%= f.submit "Name of Button", class: "btn btn-primary "%>
fonte