23

Rails で 403 HTTP エラーのカスタム インスタンスを呼び出そうとしていますが、これを行う方法がわかりません...

私はいくつかのユーザー認証ロールを持っていますが、基本的に、ロールがアクセスを許可されていない領域を参照しようとすると、ユーザーをリダイレクトするだけでなく、403 を表示したいと考えています。

どうすればいいですか?

4

2 に答える 2

44

コントローラー コードに次の行を追加します。

render :status => :forbidden, :text => "Forbidden fruit"

http コードからシンボルへのマッピングについては、このページを参照してください。

于 2010-03-07T03:31:21.537 に答える
5

後世のために: return 403.htmlは、404 と同じように標準のページを生成するため、より適切なソリューションだと思います。上記のソリューションでは、指定されたテキストのみが表示されます。また、適切な方法で禁止されているページに移動するには、Web アプリの外部にあるリンクを入力またはクリックする必要があるため、標準エラー ページを使用することをお勧めします。

于 2012-07-11T08:16:10.683 に答える