Подтвердить что ты не робот

Запуск ошибки HTTP в Rails

Я пытаюсь вызвать собственный экземпляр ошибки 403 HTTP в Rails, но я не могу понять, как это сделать...

У меня есть несколько ролей аутентификации пользователей, и в основном, если роль пытается найти область, в которую не разрешено посещать, я хочу отобразить 403 вместо просто перенаправления пользователя.

Как это сделать?

4b9b3361

Ответ 1

В коде контроллера добавьте следующую строку:

render :status => :forbidden, :text => "Forbidden fruit"

Обратитесь к этой странице для сопоставления http-кодов с символами.

Ответ 2

Только для потомков: Я думаю, return 403.html - лучшее решение, потому что он генерирует стандартную страницу, как и 404. Вышеупомянутое решение отображает только текст предоставлен. И поскольку кто-то в хорошей практике может перейти только на запретную страницу, набрав или нажав ссылку за пределами веб-приложения, стандартная страница с ошибкой - это путь.