Pergunta

Estou tentando chamar uma instância personalizada de um erro de 403 http nos trilhos, mas não consigo descobrir como fazer isso ...

Eu tenho várias funções de autenticação de usuário e, basicamente, se uma função tentar navegar para uma área que não está autorizada a visitar, quero exibir um 403 em vez de apenas redirecionar o usuário.

Como eu faço isso?

Foi útil?

Solução

No seu código do controlador, adicione a seguinte linha:

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

Referir-se esta página Para o código HTTP para mapeamento de símbolos.

Outras dicas

Apenas para a posteridade: eu acho Retornar 403.html é uma solução mais agradável, porque gera uma página padrão, assim como o 404. A solução acima exibe apenas o texto fornecido. E como alguém em boas práticas pode ir apenas para uma página proibida digitando ou clicando em um link fora do aplicativo da web, uma página de erro padrão é o caminho a seguir.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top