Rails:通过Ajax 40x的附加信息?

时间:2012-03-22 10:47:59

标签: ruby-on-rails ajax unauthorized

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

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

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

1 个答案:

答案 0 :(得分:0)

如果是Ajax,您可以查看request.xhr吗?

像:

if request.xhr?
  render :json => {:message => "message content", :status => :unauthorized}
else
  render :file => "public/401.html", :status => :unauthorized
end