Если вы действительно этого хотите, то можете объединить действие «создать» с действием «новое», а действие «обновить» - с действием «изменить». Затем вам нужно будет проверить тип запроса и обработать его соответствующим образом.
Это дало бы то, что вы просите. Кроме того, люди смогут использовать URL-адрес «ошибка» и все равно перейти на действительную страницу. То есть даже после получения ошибки они могут скопировать / вставить URL-адрес, и для него будет действительная страница GET.
Это, как говорится, это главный взлом, а не то, что я рекомендую вам делать. Тебе придется много работать, а потенциал крошечный.
Редактировать: пример ..
def new
if request.get?
@user = User.new
elsif request.post?
@user = User.new(params[:user])
if @user.save
redirect_to users_path
else
render :new
end
end
end
Вам также необходимо добавить пользовательские маршруты.