Ответ 1
В коде контроллера добавьте следующую строку:
render :status => :forbidden, :text => "Forbidden fruit"
Обратитесь к этой странице для сопоставления http-кодов с символами.
Я пытаюсь вызвать собственный экземпляр ошибки 403 HTTP в Rails, но я не могу понять, как это сделать...
У меня есть несколько ролей аутентификации пользователей, и в основном, если роль пытается найти область, в которую не разрешено посещать, я хочу отобразить 403 вместо просто перенаправления пользователя.
Как это сделать?
В коде контроллера добавьте следующую строку:
render :status => :forbidden, :text => "Forbidden fruit"
Обратитесь к этой странице для сопоставления http-кодов с символами.
Только для потомков: Я думаю, return 403.html - лучшее решение, потому что он генерирует стандартную страницу, как и 404. Вышеупомянутое решение отображает только текст предоставлен. И поскольку кто-то в хорошей практике может перейти только на запретную страницу, набрав или нажав ссылку за пределами веб-приложения, стандартная страница с ошибкой - это путь.