0

ユーザーのアカウント情報を更新するプロファイルコントローラーアクション 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'
4

1 に答える 1

0

情報:私も初心者です!「レンダリング」とは、ビュー「編集」のみがレンダリングされることを意味すると思いました。新しいリクエスト(URLも変更し、コントローラーの編集アクションに入る)が必要な場合は、

redirect_to 'edit'

または私は間違った方法にいますか?

于 2012-10-19T16:29:55.230 に答える