Trilha Estágio Trilha

Parâmetros e segurança

O Rails impede que dados brutos da requisição entrem em atribuição em massa por meio de ActionController::Parameters. As aulas mostram por que passar params bruto ao .new gera ActiveModel::ForbiddenAttributesError e por que a flag permitted? começa em false. Elas tratam do .permit, que devolve um objeto só com as chaves listadas. Depois vem o .require, que entra na chave aninhada do formulário e gera ActionController::ParameterMissing quando ela falta. Controllers reais do projeto mostram o padrão e o params.expect do Rails 8. Um sandbox e o article_params completo fecham o curso.

O que você vai aprender

  • ✓Por que params bruto passado ao .new gera ActiveModel::ForbiddenAttributesError
  • ✓Como funciona a flag permitted? e por que ela começa em false
  • ✓Usar o .permit para manter só as chaves citadas
  • ✓Usar o .require para entrar numa chave aninhada e acusar quando ela falta
  • ✓Ler o padrão require e permit em controllers reais, além do params.expect
  • ✓Conferir o comportamento dos params com segurança no bin/rails console --sandbox
Prévia grátis · Aula 1 2 min de leitura

Por que params bruto não consegue alcançar .new

ActiveRecord: criando registros e Controller: ações citaram o article_params como substituto seguro do params bruto, sem montá-lo. Veja o que acontece sem ele:

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...