Trilha Júnior Trilha

ActionController: rescue_from

O curso parte da linha rescue_from do ApplicationController deste app, que captura ActiveRecord::RecordNotFound e renderiza uma página própria de não encontrado. Trata das formas com with: e com bloco e do papel da aridade do handler. Mostra por que a ordem de declaração vence a especificidade quando vários handlers casam. Cobre a família de exceções do ActiveRecord vista pelo is_a? e o mapeamento padrão de RecordNotFound para 404. Mostra o que acontece quando nenhum handler casa ou quando o handler falha. A última aula traz um simulador do algoritmo de busca.

O que você vai aprender

  • ✓Como uma linha rescue_from no ApplicationController leva um slug errado a uma página customizada
  • ✓As formas com with: e com bloco, e como a aridade decide se o handler recebe a exceção
  • ✓Por que o handler declarado por último vence e como os handlers são herdados
  • ✓Como o is_a? cobre uma família inteira de exceções e quando nomear uma classe exata
  • ✓Como o Rails mapeia RecordNotFound para 404 e o que um rescue_from próprio acrescenta
  • ✓O que acontece quando nenhum handler casa ou quando o próprio handler levanta erro
Prévia grátis · Aula 1 4 min de leitura

rescue_from: a única linha deste app, de um slug errado até uma página customizada

As páginas de curso e de aula deste app são achadas pelo slug, não por um id numérico. Os query objects por trás delas:

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...