Algo muito comum, é quando o usuário clica no botão submit de um formulário, desejarmos que ele confirme a ação antes de prosseguir. Até agora para que isto funcionasse era necessário dar um jeitinho no método submit_tag. Algo assim:
submit_tag('Save changes', :onclick => "return confirm('Are you sure?')")
Mas este tipo de coisa não é mais necessário. Agora temos a opção :confirm neste método também. Ela funciona exatamente como no método link_to. Veja um exemplo:
submit_tag('Save changes', :confirm => "Are you sure?")
4 Comentários em "Edge Rails: Adicionada opção de confirmação no submit_tag"
Carlos, aproveitando o assunto:
Obrigado!
Qual a diferença entre o form_tag e o form_for? Qual a sintaxe desse último? Um exemplo se for possivel…
Blefe, você pode ver a diferença aqui:
http://rails.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#M000920
e aqui:
http://rails.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#M001036
Grande abraço!
Prefiro o formato anterior. Fica claro que estamos utilizando javascript.
Tiago, a forma anterior continua funcionando.
O método submit_tag só é usado dentro de views, e a opção :confirm me parece mais óbvia do que que colocar um :onclick.
Mas gosto é gosto…
Deixe o seu comentário!