В контроллерах рельсов, как предотвратить двойную отправку (когда пользователь дважды нажимает кнопку отправки или нажимает клавишу ввода дважды)?

Ну, все в заголовке, но я объясню немного подробнее :-)

Мои рельсы приложения содержат много форм (Ajaxified или нет).

Чтобы пользователи не могли дважды отправлять некоторые формы, я использую Javascript.

Вот мой сценарий для Ajaxified формы:

пользователь отправляет форму (нажимает или вводит)JavaScript отключить кнопку отправкиконтроллер rails делает что-то (например, запрос Soap или вставка в БД)контроллер rails обновляет страницу и при необходимости включает кнопку отправки (в случае ошибок)

СейчасЯ хочу добавить серверный код чтобы держать вещи действительно чистыми, если пользователь обходит javascript.

Какие-либо предложения?

Ответы на вопрос(8)

Ваш ответ на вопрос