2009-08-20 6 views
3

Agile Web Development 서적의 일부 코드에 따라 redirect_to (: back)를 사용하여 마지막으로 본 페이지로 리디렉션하는 방법이 있습니다 만, 그렇게하면 간단하게 다시 돌아갑니다. 그것이 있던 페이지.ruby ​​on rails redirect_to (: back) 작동하지 않음

원하는 결과를 얻는 가장 좋은 방법은 무엇입니까? 내가 뭔가 잘못하고 있는거야? 내 코드 :

def update 
@user = current_user 
if @user.update_attributes(params[:user]) 
    flash[:notice] = "Successfully updated profile." 
    redirect_to(:back) 
else 
    render :action => 'edit' 
end 
end 

답변

8

처럼 사용자의 페이지에 당신이 할 수있는 일을 가고 싶은 경우

가 나는 as intended을 행동 생각 :

: 다시 - 요청을 발행 한 페이지로 돌아 가기 . 여러 위치에서 실행되는 양식에 유용합니다.

1

아니야, 어떻게해야할까요? 사용자 속성을 업데이트하기 위해 일종의 "제출"버튼을 클릭하면 아마 페이지를 편집 할 것입니다. 이 업데이트가 완료되면 : 뒤로 버튼을 누르면 편집 페이지 (마지막으로 본 페이지)로 돌아갑니다. 그게 네가 원하는거야? 이

redirect_to user_path(@user) 
+1

이전에 사용자가 이전에 페이지로 리디렉션되는 것으로 생각했습니다 (블로그의 기사 => 프로필 페이지 편집 => 블로그의 기사로 돌아 가기) – Ryan

+0

그런 경우에는 to redirect to to @blog –

+0

음, sort've, 사용자가 프로필 편집 페이지에 들어가기 전에 마지막 페이지를 저장하기 위해 어떤 종류의 세션을 코딩해야 할 것 같습니다. – Ryan