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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top