Disparador de un error de HTTP en Rails
-
25-09-2019 - |
Pregunta
Estoy intentando llamar a una instancia de costumbre de un error de HTTP 403 en Rails pero me parece que no puede encontrar la manera de hacer esto ...
Tengo varias funciones de autenticación de usuario y, básicamente, si es el papel que intenta explora un área que no está autorizado a visitar quiero mostrar un 403 en lugar de simplemente redirigir al usuario.
¿Cómo se hace esto?
Solución
En el código de controlador de añadir la siguiente línea:
render :status => :forbidden, :text => "Forbidden fruit"
Consulte esta página para el código de http a de correlación de símbolos.
Otros consejos
Sólo para la posteridad: Pienso retorno 403.html es una solución más agradable, ya que genera una página estándar, al igual que el 404. la solución anterior sólo muestra el texto dado. Y porque alguien de buena práctica sólo puede ir a una página prohibido por escribir o hacer clic en un enlace fuera de la aplicación web, una página de error estándar es el camino a seguir.