Rails - Пользователь нажимает «Назад» после создания объекта, создание дубликатов

У меня проблема, когда пользователь заполняет мою оценочную форму, нажимает «Создать», затем нажимает кнопку «Назад» в браузере, вносит некоторые изменения и нажмите «Создать» еще раз, это создает дублирующие оценки.

Как лучше всего предотвратить подобное?

Только ОДНА оценка должна существовать для каждого Survival_criterion при создании. Я не хочу, чтобы пользователь терял вводимые данные после нажатия кнопки «Назад», заполнения формы новыми данными и повторного нажатия кнопки «Создать».

ОБНОВЛЕНИЕ

routes.rb

resources :survey_criteria do
  resources :groups do
    resources :evaluations
  end
end

survey_criterion.rb

has_many :evaluations

rating.rb

belongs_to :survey_criterion
belongs_to :group

Есть более сложные ассоциации, но ответ, который я ищу, больше: «как с этим справиться, когда пользователи нажмите кнопку «Назад», измените форму и снова нажмите «Создать» ».

Я хочу, чтобы он обновлял тот, который был автоматически создан, я думаю, в этом случае, а не выдавал ошибку пользователю. Я знаю, что могу добавить проверку, которая выдала бы ошибку, но я хочу, чтобы это было невидимо для пользователя, как мне кажется.

Мысли?

6
задан ardavis 6 December 2011 в 14:07
поделиться