PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment récupérer les enregistrements créés au mois en cours ?

Portée correcte

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

En effet, dans les rails, les noms de modèles sont au singulier (c'est-à-dire Vote ) et les tables créées sont pures (par exemple, votes ) par convection

MODIFIER

Cela peut être écrit plus simplement avec lambda {where(created_at: Time.now.beginning_of_month..(Time.now.end_of_month))} et nous devons utiliser lambda pour la raison indiquée dans les commentaires ci-dessous.

Merci BroiSatse pour rappel :D