PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie erhalte ich Aufzeichnungen, die im aktuellen Monat erstellt wurden?

Richtiger Umfang

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

Dies liegt daran, dass die Modellnamen in Rails im Singular stehen (d. h. Vote ) und erstellte Tabellen sind pural (z. B. votes ) durch Konvektion

BEARBEITEN

Dies kann einfacher mit lambda {where(created_at: Time.now.beginning_of_month..(Time.now.end_of_month))} geschrieben werden und wir müssen Lambda aus dem in den folgenden Kommentaren angegebenen Grund verwenden.

Danke BroiSatse zur Erinnerung :D