Rails: Предотвращение дублирования вставок из-за нажатия кнопки «Назад» и повторного сохранения

Подумайте о простом приложении-шаблоне Rails с «новым» действием, содержащим форму для добавления записей в базу данных с помощью кнопки «сохранить». После действия «создать» контроллер перенаправляется к действию «показать», где пользователь может использовать ссылку «редактировать» для редактирования только что вставленной записи. Пока все просто.

Но если вместо этого пользователь использует кнопку браузера «Назад» после создания записи, чтобы вернуться к «новому» действию, браузер показывает форму со значениями, которые только что ввел пользователь. Теперь он меняет некоторые значения и снова нажимает "сохранить". Он думает, что это изменит запись, но, конечно, это создаст новую запись.

Каков предпочтительный способ предотвратить такие повторяющиеся записи? Я ищу общее решение, возможно, на основе файлов cookie или JavaScript.

8
задан Georg Ledermann 11 January 2011 в 12:47
поделиться