Я пытаюсь создать API, и для одного из своих действий я ограничиваю его только администраторами. Для этого я использую before_filter
, который выглядит так:
def authorize_admin!
if !@current_user.admin?
error = { :error => "You must be an admin to do that." }
render params[:format].to_sym => error, :status => 401
end
end
Проблема в том, что когда мы отправляем ответ 401, ошибка преобразуется в:
"{\"error\":\"You need to sign in or sign up before continuing.\"}"
Это ответ, который Devise отправляет обратно, когда вы отправляете ответ 401.
Есть ли способ отключить эту функцию?