Это потому что рендеринг не меняет URL.
Когда вы сделали обновление, вы сделали:
PUT /something/3
Так что, если это не удалось, URL не меняется. просто рендеринг вашего файла действий (не код действия).
Итак, если вы хотите иметь /new
из /edit
, вам нужно сделать:
redirect_to :edit
В этом случае вы потеряли всю информацию, такую как object.errors
.