У меня есть это в моем application_controller.rb
:
rescue_from Pundit::NotAuthorizedError, with: :user_not_authorized
def user_not_authorized
redirect_back fallback_location: root_url,
warning: 'Not authorized'
end
, но для одного метода мне нужно
def slug_available
authorize Page
rescue Pundit::NotAuthorizedError
render status: :unauthorized
else
render json: { available: Page.where(slug: params[:slug]).empty? }
end
Однако rescue_from
переопределяет явное rescue
в slug_available
, и я получаю 302 Found вместо 401 Unauthorized.
Я бы подумал, что явное rescue
будет иметь приоритет.Как я могу это сделать?