Rails: дополнительная информация с 40x через Ajax? - PullRequest
0 голосов
/ 22 марта 2012

В Rails, когда пользователь пытается получить доступ к странице, которую он не имеет права просматривать, я отображаю ему 401 страницу:

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

Но если это запрос Ajax, могу ли я добавить в ответ больше информации, чем "ошибка 401"? Например, сообщите клиенту, какое разрешение ему требуется для доступа к этому URL.

1 Ответ

0 голосов
/ 22 марта 2012

В случае Ajax вы можете проверить с request.xhr?

как:

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