ユーザーのアカウント情報を更新するプロファイルコントローラーアクション UPDATE があります。モデルが無効と見なされた場合、EDIT アクションを次のようにレンダリングします。
if @user.valid?
#update
else
render 'edit'
end
EDIT アクションの URL は /my_profile/edit です。ただし、失敗時にレンダリングの「編集」コードが処理されると、正しいビューが適切なエラーとともに表示されても、読み込まれる URL は /my_profile になります。
/my_profile/edit でプロファイルを編集しているときに、モデルの失敗時に EDIT アクションを呼び出すときに URL /my_profile/edit をロードするにはどうすればよいですか?
現在適用可能なルートは次のとおりです。
get 'my_profile' => 'my_profile#show'
get 'my_profile/edit' => 'my_profile#edit', as: 'edit_my_profile'
put 'my_profile' => 'my_profile#update'