У меня проблема, когда пользователь заполняет мою оценочную форму, нажимает «Создать», затем нажимает кнопку «Назад» в браузере, вносит некоторые изменения и нажмите «Создать» еще раз, это создает дублирующие оценки.
Как лучше всего предотвратить подобное?
Только ОДНА оценка
должна существовать для каждого 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
Есть более сложные ассоциации, но ответ, который я ищу, больше: «как с этим справиться, когда пользователи нажмите кнопку «Назад», измените форму и снова нажмите «Создать» ».
Я хочу, чтобы он обновлял тот, который был автоматически создан, я думаю, в этом случае, а не выдавал ошибку пользователю. Я знаю, что могу добавить проверку, которая выдала бы ошибку, но я хочу, чтобы это было невидимо для пользователя, как мне кажется.
Мысли?