Rails で HTTP エラーをトリガーする
-
25-09-2019 - |
質問
Rails で 403 HTTP エラーのカスタム インスタンスを呼び出そうとしていますが、その方法がわかりません...
いくつかのユーザー認証ロールがあり、基本的に、ロールがアクセスを許可されていないエリアを参照しようとした場合、ユーザーをリダイレクトするだけでなく 403 を表示したいと考えています。
どうすればいいでしょうか?
解決
あなたのコントローラのコードでは、次の行を追加します。
render :status => :forbidden, :text => "Forbidden fruit"
このページを参照してください。 のシンボルへのマッピングHTTPコードの
他のヒント
後世のために:私は思う 403.html を返す は、404 と同様に標準ページを生成するため、より優れたソリューションです。上記の解決策は、指定されたテキストのみを表示します。また、適切に実践している人は、Web アプリの外部のリンクを入力またはクリックすることによってのみ禁止されたページに移動できるため、標準のエラー ページを使用することをお勧めします。
所属していません StackOverflow