Nos controladores rails, como impedir o envio duplo (quando o usuário clica duas vezes no botão enviar ou pressiona enter duas vezes)?

Bem, está tudo no título, mas vou explicar um pouco mais :-)

Meu aplicativo rails contém muitas formas (Ajaxificadas ou não).

Para impedir que os usuários enviem duas ou mais formulários, eu uso o Javascript.

Aqui está o meu cenário para um formulário Ajaxified:

o usuário envia o formulário (clique ou insira)o javascript desativa o botão enviaro controlador rails faz coisas (como uma solicitação Soap ou uma inserção em um DB)o controlador rails atualiza a página e habilita o botão enviar, se necessário (em caso de erros)

AgoraEu quero adicionar código do lado do servidor para manter as coisas realmente limpas se o usuário ignorar o javascript.

Alguma sugestão?

questionAnswers(8)

yourAnswerToTheQuestion