2011-09-16 4 views
0

私のroot_pathは、基本的にこの時点で最も人気のあるストーリーにリダイレクトしています。Rails、リダイレクト時にFlashが動作するようになっていますか?

myルートはページ#ホームアクションによって処理され、ユーザーをstory_path(id)にリダイレクトします。

ユーザーが権限のないページにアクセスすると、そのユーザーをroot_urlにリダイレクトし、「アクセスが拒否されました」というメッセージが表示されます。しかし、これはrootでユーザが再びリダイレクトされるため動作しません。

これを修正する方法はありますか?

+0

?あなたはリダイレクトされません – cristian

答えて

4

あなたがリダイレクトすると、余分な要求のためのフラッシュを保持したい場合は、

flash.keep 

を使用すると、詳細情報がRails Guidesから見つけることができることを行うことができます。

+0

Flash.keepについて知りませんでした - ありがとう。 – LapinLove404

+0

ありがとうございました! – disappearedng

+0

これは私を '' 'フラッシュ[:アラート] =フラッシュ[:アラート]からフラッシュする[:アラート]' '' – raycchan

0

@Alok、あなたも投稿リンクからドキュメントを読むこと提供:

flash.emptyは `.IFフラッシュが空でない場合は、リダイレクトが(あなたがredirect_toのroot_urlを持っている)`追加する
redirect_to root_url, :notice => "You have successfully logged out" 
関連する問題