Ruby · Intermediário · Inglês · Técnico
ActiveRecord
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