En los controladores de rieles, ¿cómo evitar el envío doble (cuando el usuario hace doble clic en el botón de envío o presiona Enter dos veces)?

Bueno, todo está en el título, pero explicaré un poco más :-)

Mi aplicación de rieles contiene muchas formas (Ajaxified o no).

Para evitar que los usuarios envíen dos o más formularios, utilizo Javascript.

Aquí está mi escenario para una forma Ajaxified:

el usuario envíe el formulario (haga clic o ingrese)el javascript deshabilita el botón enviarel controlador de rails hace cosas (como una solicitud de Soap o una inserción en un DB)el controlador de rails actualiza la página y habilita el botón de enviar si es necesario (en caso de errores)

AhoraQuiero agregar el código del lado del servidor para mantener las cosas realmente limpias si el usuario omite el javascript.

¿Alguna sugerencia?

Respuestas a la pregunta(8)

Su respuesta a la pregunta