0

リダイレクトに関する興味深い問題があります。私のユーザー更新ページ (/username/edit) で、ユーザーは自分の名前、電子メール、およびユーザー名を更新できます。更新が完了したら、ユーザーがユーザー名を更新すると、リダイレクトされるパス (この場合、edit_user_pathエラーが発生します:

Cannot redirect to nil!

私のユーザーコントローラーは次のようになります。

def update
    find_user

    if @user.update_attributes(params[:user])
        sign_in @user
        flash[:success] = "User updated"
        redirect_to edit_user_path
    else
        flash[:notice] = "There was an error updating this user:"
        redirect_to edit_user_path
    end
end

find_userを求める方法@userです。

基本的に、この更新が発生したらルートを強制的に更新するにはどうすればよいですか?

4

2 に答える 2

3

おそらく試してみてください:

edit_user_path(@user)
于 2012-06-25T03:55:07.237 に答える
1

ルーターは、編集するユーザーを知るためにユーザー ID を必要とします。

redirect_to edit_user_path(@user)
于 2012-06-25T03:56:19.283 に答える