2009-08-20 11 views
3

Agile Web Developmentの書籍のいくつかのコードに続いて、redirect_to(:back)を使用して最後に表示されたページにリダイレクトする方法があります。それがあったページ。ruby​​ on rails redirect_to(:back)not working

希望の結果を得るにはどうすればよいですか?私は何か間違っているのですか?私のコード:

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

さて、私は、プロフィール編集ページに入る前に、ユーザーが最後のページを保存するために何らかのセッションをコーディングする必要があるように見えます。 – Ryan