2012-06-25 43 views
0

存在重定向的有趣問題。在我的用戶更新頁面(在/用戶名/編輯),用戶可以更新他們的名字,電子郵件和用戶名。一旦更新完成後,如果用戶更新他們的用戶名,他們將被重定向(在這種情況下的路徑,其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的方法。

從本質上講,如何強制路由更新一次,本次更新情況?

回答

1

路由器需要的用戶ID知道要編輯的用戶..

redirect_to edit_user_path(@user) 
相關問題