Trilha Estágio Trilha

ActiveRecord: criando registros

O curso trata de como o ActiveRecord cria linhas no banco. Compara o .new, que só constrói uma instância em memória, com o .create, que constrói e salva numa chamada. Explica o .save e o retorno true ou false, o que acontece quando uma validação falha e como errors.full_messages indica a regra que falhou. Mostra quando save! e create! devem gerar ActiveRecord::RecordInvalid. Também apresenta a atribuição em massa, o motivo de um controller não usar params bruto e o teste de cada método no sandbox do console.

O que você vai aprender

  • ✓A diferença entre .new e .create
  • ✓Como o .save persiste uma instância e devolve um booleano
  • ✓Ler errors.full_messages depois de um save que falhou
  • ✓Quando usar save! e create! para gerar exceção
  • ✓O que é atribuição em massa e por que params bruto precisa de salvaguarda
  • ✓Testar métodos que escrevem dados no rails console --sandbox
Prévia grátis · Aula 1 1 min de leitura

.new constrói, .create persiste

ActiveRecord: introdução ao model criou instâncias assim. .new nunca toca o banco: persisted? devolve false, e id fica nil porque nenhuma linha recebeu um.

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...