web-dev-qa-db-ja.com

Rails:401を返しますか?

declarative_authorizationpermission_deniedメソッドの一部としてHTTP 401エラーを返したいです。

# triggered when a user accesses a page that they don't have access to
def permission_denied
  # render my default 401 error page?
end

どうすればいいですか? (質問がばかげている場合はご容赦ください...公開ディレクトリに401.htmlページをレンダリングする方法は知っていますが、401 HTTPヘッダーを返すとは思いません。

52
neezer

:statusオプションを追加できます

def permission_denied
  render :file => "public/401.html", :status => :unauthorized
end
86
Garrett