В настоящее время я пробираюсь по различным учебникам по Rails, но все, похоже, рекомендуют, чтобы при неудачной отправке формы использовался рендер для вывода формы с ошибками.Например, метод создания выглядит следующим образом:
def create
@user = User.new(params[:user])
if @user.save
flash[:success] = "Welcome to the Sample App"
redirect_to @user
else
@title = "Sign up"
render 'new'
end
end
Это имеет желаемый эффект, но означает, что если у меня новая пользовательская форма в http://localhost:3000/users/new и возникает ошибка, я получаюта же форма с ошибками на http://localhost:3000/users
Есть ли способ убедиться, что я вместо этого http://localhost:3000/users/new?
Я думал об использовании перенаправления вместо рендера 'new', но это может вызвать проблемы с отображением ошибок формы.Кто-то из Rails IRC указал мне на способ проверки клиентов, но похоже, что это уклоняется от этой проблемы.