Trilha Júnior Trilha

ActiveRecord: enums

O curso trata de enums do Rails a partir do código de um app. Ele começa com uma coluna inteira de nível e a linha enum que liga cada número guardado a um nome. Depois vêm os métodos ? e ! nas instâncias. Em seguida, os scopes da classe e o hash de mapeamento no plural, que pode ser lido nos dois sentidos. O curso mostra por que a atribuição levanta erro num valor inválido e o .where não acha nada, em silêncio. Também aborda o que o enum valida por padrão, a opção validate e o compartilhamento de um mapeamento entre models.

O que você vai aprender

  • ✓Como uma declaração enum liga valores inteiros da coluna a nomes
  • ✓Os métodos de instância ? e ! e os scopes de classe gerados pelo enum
  • ✓A leitura do hash de mapeamento no plural, de nome para inteiro e de volta
  • ✓Por que a atribuição levanta erro num valor inválido e o .where não
  • ✓O que o enum valida sozinho e como a opção validate muda isso
  • ✓O reaproveitamento de um mapeamento entre models com prefix, e o motivo dos hashes explícitos
Prévia grátis · Aula 1 2 min de leitura

enum: transformando um inteiro puro num nome que dá pra ler

Catalog::Course tem uma coluna level. A migration deste app, db/migrate/20260226000001_create_courses.rb, a define:

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...