PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como obter registros criados no mês atual?


Escopo correto
scope :from_this_month, lambda {where("votes.created_at > ? AND votes.created_at < ?", Time.now.beginning_of_month, Time.now.end_of_month)}

Isso ocorre porque nos trilhos os nomes dos modelos são singulares (ou seja, Vote ) e as tabelas criadas são puras (por exemplo, votes ) por convecção

EDITAR

Isso pode ser escrito de forma mais simples com lambda {where(created_at: Time.now.beginning_of_month..(Time.now.end_of_month))} e precisamos usar lambda devido ao motivo dado nos comentários abaixo.

Obrigado BroiSatse para lembrar :D