Trilha Júnior Trilha

Querying: includes e joins

O curso trata de como o ActiveRecord consulta dados relacionados entre tabelas. Começa por .merge, que reusa um scope do model juntado. Mostra por que joins com .count devolve linhas duplicadas e como .distinct corrige a contagem. Apresenta where.associated e where.missing como filtros de existência com nome próprio. Explica o eager loading através de has_many :through e de uma associação polimórfica, inclusive por que eager_load levanta erro nesse caso. Termina com strict_loading, que levanta erro em vez de rodar uma consulta preguiçosa, e com um cenário que junta todas as mecânicas.

O que você vai aprender

  • ✓Reusar um scope do model juntado com .merge
  • ✓Evitar linhas duplicadas em agregações sobre joins com .distinct
  • ✓Filtrar pela existência de associações com where.associated e where.missing
  • ✓Fazer eager loading de has_many :through e de associações polimórficas
  • ✓Levantar erro no carregamento preguiçoso com strict_loading
Prévia grátis · Aula 1 3 min de leitura

.merge: reusando um scope do model juntado

A aula "JOINs no Rails: associações ActiveRecord", de SQL: fundamentos de JOIN, é completa. Ela trata de joins (um INNER JOIN que filtra e não carrega), de left_joins (um LEFT OUTER JOIN, inclusive anti-joins) e das três estratégias de carregamento includes, eager_load e preload. Ela percorre o…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...