ExpertiDict

Ruby · Intermediário · Inglês · Técnico

ActiveRecord

/ˈæktɪv ˈrɛkɚd/substantivo

ORM do Rails, baseado no padrão de mesmo nome, que mapeia cada tabela a uma classe e cada linha a um objeto. Oferece consultas, validações, associações e callbacks.

Onde usar

Você escreve Usuario.where(ativo: true) e ele monta o SQL. No code review, o cuidado é com consultas N+1 e com regras de negócio escondidas em callbacks.

Em código

class Usuario < ApplicationRecord
  validates :email, presence: true
end
Usuario.create!(email: 'a@b.com')
Usuario.where(ativo: true).order(:nome)

Exemplos

ActiveRecord builds the SQL from this chain of calls.

O ActiveRecord monta o SQL a partir dessa cadeia de chamadas.

Moving the logic out of ActiveRecord callbacks made testing easier.

Tirar a lógica dos callbacks do ActiveRecord facilitou os testes.

Cuidado

Não é só o nome do pacote do Rails: Active Record também é um padrão de projeto, em que o objeto conhece a própria persistência.

Sinônimos

ORM do Rails

Veja também

Todos os termos de Ruby