Trilha Júnior Trilha

Namespacing de layout

O curso acompanha como um app Rails decide qual layout envolve cada página. As páginas públicas renderizam dentro do application.html.erb, e toda página em /admin renderiza dentro do admin.html.erb. A troca é uma linha, layout "admin", no Admin::BaseController. As aulas leem o código instalado do ActionView::Layouts para mostrar como os controllers Admin:: aninhados herdam esse valor pelo class_attribute. Também mostram como os controllers sem chamada layout recorrem ao application.html.erb por convenção. Por fim, comparam os dois arquivos linha a linha e tratam das formas com Symbol, Proc e render layout: false.

O que você vai aprender

  • ✓O que o método de classe layout faz e onde ele é declarado
  • ✓Como o class_attribute passa um layout para os controllers Admin:: aninhados
  • ✓Como o Rails acha o application.html.erb quando nenhum layout é declarado
  • ✓As diferenças e os partials compartilhados entre o layout público e o de admin
  • ✓Layouts com Symbol e Proc, e o render layout: false numa única ação
Prévia grátis · Aula 1 2 min de leitura

Dois layouts, uma linha que alterna entre eles

app/views/layouts/application.html.erb e app/views/layouts/admin.html.erb. Toda página pública, como o roadmap, um curso ou uma aula, é envolvida pelo primeiro. Toda página em /admin, como o dashboard ou o editor de cursos, é envolvida pelo segundo: um layout guiado por barra lateral, sem navbar e…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...