Capstone: blog pessoal
Este capstone constrói à mão um pequeno blog pessoal em Rails, um passo por vez. O blog tem um model Article com as colunas title, body e published_at, e quatro actions: index, show, new e create. As aulas tratam da migration e de um model com validação, de uma rota reduzida, do controller, de index e show renderizados por um partial compartilhado e do formulário que liga new e create. Depois, as views ganham estilo com os tokens de design do Tailwind do projeto. A última aula compara o resultado com uma versão gerada por scaffold.
O que você vai aprender
- ✓Escrever uma migration e um model Article com validação de presença
- ✓Reduzir rotas de resources com only: e escrever quatro actions de controller
- ✓Tratar o create com redirect no sucesso e status 4xx na falha
- ✓Dividir um partial entre index e show, com o escaping do ERB
- ✓Montar um formulário com form_with model: e mostrar erros de validação
- ✓Dar estilo às views com utilitários do Tailwind gerados por tokens de design
Planejando o blog: um model, quatro actions
Scaffolding terminou gerando uma feature Article completa num comando: migration, model, sete actions de controller e seis arquivos de view. Depois listou o que ainda precisava de trabalho: nenhuma validação, uma lista de permit que confiava em toda coluna e views sem ligação com o design deste…
Ler a aula completa grátis →Currículo
7 aulasPlanejando o blog: um model, quatro actions
Planeja um blog pessoal com um model Article, três colunas e quatro actions: index, show, new e create.
O model e a migration, construídos à mão
Escreve a migration CreateArticles e um model Article com validação de título e o método published?.
Rotas e controller, ligados aos seus cursos
Reduz as rotas de articles a quatro actions e escreve o controller com require e permit nos parâmetros.
index e show, renderizados com um partial
Renderiza index e show com um partial _article compartilhado, e o escaping do ERB protege o conteúdo enviado.
new, create, e o formulário que conecta os dois
Monta o formulário com form_with, mostra erros de validação e segue os campos até params e o create.
Estilo: os tokens do Tailwind deste projeto
Dá estilo ao partial com utilitários do Tailwind gerados pelos tokens de design do projeto, como text-ink.
Fechando os cursos de Rails: de rails new a um blog funcionando
Revisa o blog pronto e o compara a uma versão gerada por scaffold, sem validações, permit revisto nem estilo.