Trilhos: Impeça inserções duplicadas devido ao pressionar o botão Voltar e salve novamente

Pense em um aplicativo simples de andaime Rails com uma ação "nova" que contém um formulário para adicionar registros a um banco de dados com um botão "salvar". Após a ação "create", o controlador redireciona para a ação "show", onde o usuário pode usar o link "edit" para editar o registro recém-inserido. Até agora, tão simples.

Mas se o usuário usar o botão Voltar do navegador depois de criar um registro para voltar à ação "nova", o navegador mostrará o formulário com os valores que o usuário acabou de inserir. Agora ele altera alguns valores e pressiona "salvar" novamente. Ele acha que isso mudaria o registro, mas é claro que isso cria um novo registro.

Qual é a maneira preferida de impedir essas entradas duplicadas? Estou procurando uma solução geral, talvez baseada em cookies ou JavaScript.

questionAnswers(7)

yourAnswerToTheQuestion