Trilha Júnior Trilha

Querying ActiveRecord: order

O curso trata de como o ActiveRecord ordena e restringe os resultados de uma consulta, com uma tabela de rascunho ScratchArticleQ de seis linhas e consultas reais deste app. Ele mostra por que as linhas não têm ordem garantida sem .order, por que a direção padrão é crescente e como :desc a inverte, e como várias colunas desempatam. Depois vêm .limit e .offset para paginação, o SQL por trás de .first(n) e .last(n) e o .reorder, que substitui uma ordem existente. No fim, um query object junta tudo para paginar comentários.

O que você vai aprender

  • ✓Por que os resultados não têm ordem garantida sem .order
  • ✓Ordenar de forma crescente por padrão e decrescente com um hash como views: :desc
  • ✓Ordenar por várias colunas para que as seguintes desempatem
  • ✓Paginar com .limit e .offset depois de uma ordem explícita
  • ✓Como .first(n) e .last(n) montam o SQL
  • ✓Substituir uma ordem existente com .reorder em vez de acrescentar
Prévia grátis · Aula 1 3 min de leitura

.order: crescente, a menos que você diga o contrário

Querying ActiveRecord: where passou sete aulas numa pergunta: quais linhas voltam. .where e find_by estreitam uma tabela para as linhas que atendem a uma condição, e aquele curso rodou todos os exemplos na tabela de rascunho ScratchArticleQ (title, category, published, views). Este curso faz outra…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...