sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo obtener registros creados en el mes actual?

Alcance correcto

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

Esto se debe a que en Rails los nombres de los modelos son singulares (es decir, Vote ) y las tablas creadas son puras (por ejemplo, votes ) por convección

EDITAR

Esto se puede escribir de forma más sencilla con lambda {where(created_at: Time.now.beginning_of_month..(Time.now.end_of_month))} y necesitamos usar lambda debido a la razón dada en los comentarios a continuación.

Gracias BroiSatse para recordar :D