Trilha Júnior Trilha

Controllers com namespace

Este curso lê as rotas de admin e de execution de um app Rails e segue cada uma até o arquivo do controller. Ele mostra como namespace :admin do ... end acrescenta um prefixo de URL e um módulo Admin::, e como namespaces aninhados somam um segmento e um nível de módulo por bloco. Trata da opção module:, de scope module: junto com shallow: true e da forma explícita to: "caminho#action". Mostra ainda um namespace de três níveis, execution/api/v1, e separa namespace de herança de classes. Um desafio em Ruby puro fecha o curso.

O que você vai aprender

  • ✓Como blocos namespace acrescentam prefixo de URL e módulo de controller
  • ✓Como namespaces aninhados fazem a URL e o módulo crescerem um nível por vez
  • ✓Como module: e scope module: mudam o caminho do controller sem mexer na URL
  • ✓Como shallow: true tira o prefixo do pai das URLs de ações de membro
  • ✓Como to: "caminho#action" nomeia controller e ação de forma explícita, com constraints: para nomes de arquivo
  • ✓Por que aninhar namespaces e herdar classes são decisões separadas
Prévia grátis · Aula 1 3 min de leitura

O que namespace :admin do ... end gera

O config/routes.rb deste app abre a seção de admin com:

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...