0

Rails中,当用户尝试访问他无权查看的页面时,我401会向他呈现一个页面:

render :file => "public/401.html", :status => :unauthorized

但如果是Ajax请求,我可以在回复中附加比“这是 401 错误”更多的信息吗?例如,让客户端知道访问此 URL 需要什么权限。

4

1 回答 1

0

如果是 Ajax,您可以使用 request.xhr 进行检查?

喜欢:

if request.xhr?
  render :json => {:message => "message content", :status => :unauthorized}
else
  render :file => "public/401.html", :status => :unauthorized
end
于 2012-03-22T11:56:23.793 回答