02. Como guardar os recados?

Tempo: uns 30 minutos.

O desafio

Imagine que a Bia posta um recado e fecha o navegador. No dia seguinte, a Ana abre o mural de recados: o recado da Bia precisa estar lá.

Mas, para isso, o recado precisa ficar guardado em algum lugar enquanto ninguém está olhando. Hoje, o app Mural de recados ainda não tem onde guardar nada.

Pense antes de programar

Reserve uns 5 minutos. Não existe resposta errada.

  • Que informações cada recado tem? Volte ao seu plano de Planejando o app.
  • Cada informação é um texto curto, um texto longo ou uma escolha entre opções?
  • Se você fosse anotar vários recados numa planilha, como ela ficaria? Desenhe as colunas e preencha duas linhas de exemplo.

Compare com o nosso plano

Abrir o nosso plano

Os recados vão ficar num banco de dados, que funciona como uma planilha bem organizada. Cada tipo de informação ganha uma tabela: a nossa se chama messages. No código, os nomes ficam em inglês, como na maioria dos projetos de programação. Cada recado é uma linha, e cada informação do recado é uma coluna:

id author content created_at
1 Ana Bem-vindas ao mural de recados! 2026-10-03 09:00
2 Bia Adorei o workshop 2026-10-03 09:05
  • author (autora): texto curto, o nome de quem escreveu.
  • content (conteúdo): texto longo, a mensagem do recado.

As colunas id e created_at você não precisava ter imaginado: o Rails cria sozinho. O id é um número único para cada recado, e o created_at guarda quando ele foi criado. Assim dá para saber qual recado é qual, mesmo que duas pessoas escrevam a mesma coisa.

Mão na massa

Agora é com você: siga os passos em Mão na massa. Quando terminar, siga para O que aconteceu?.

O que aconteceu?

Terminou os passos? Em O que aconteceu? você entende cada passo, quebra o app de propósito, vê se precisa de IA e responde um quiz.


Table of contents


Material de Rails Girls São Paulo, licenciado sob CC BY-NC-SA 4.0. Uso livre e gratuito com atribuição; uso comercial proibido.

This site uses Just the Docs, a documentation theme for Jekyll.