Trilha Júnior Trilha

ActiveModel: validações

O curso trata de duas partes do ActiveModel. A primeira são os nomes: model_name devolve um objeto ActiveModel::Name com nove valores de nome mais human, usados na busca de partials, nos nomes de campo, nos helpers de rota e no I18n. Um namespace muda element, param_key, route_key e i18n_key de jeitos diferentes. Sobrescrever self.model_name faz um form object pegar emprestada a identidade de outro model. A segunda parte é a validação: classes EachValidator para checagens reutilizáveis por atributo e ActiveModel::Validator com validates_with para checagens do registro inteiro.

O que você vai aprender

  • ✓O que cada campo de ActiveModel::Name guarda e onde o Rails o lê
  • ✓Como um namespace muda element, param_key, route_key e i18n_key
  • ✓Sobrescrever self.model_name para usar os nomes de outro model, e a confusão que isso pode causar
  • ✓Como human busca uma tradução e recorre a um nome legível quando ela falta
  • ✓Escrever uma classe EachValidator reutilizável que respeita allow_nil e allow_blank
  • ✓Checagens do registro inteiro com ActiveModel::Validator e validates_with
Prévia grátis · Aula 1 3 min de leitura

ActiveModel::Naming: o que model_name devolve

"Form objects: lógica complexa" tratou de ActiveModel::Model, de ActiveModel::Attributes e de como form_with chama model_name, persisted? e to_key num objeto Ruby simples para montar um formulário que funciona. Aquele curso tratou model_name como um método que devolve uma coisa de que o Rails…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...