PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come ottenere i record creati nel mese corrente?

Ambito corretto

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

Questo perché nei binari i nomi dei modelli sono singolari (cioè Vote ) e le tabelle create sono pure (es. votes ) per convezione

MODIFICA

Questo può essere scritto in modo più semplice con lambda {where(created_at: Time.now.beginning_of_month..(Time.now.end_of_month))} e dobbiamo usare lambda per il motivo indicato nei commenti qui sotto.

Grazie BroiSatse per ricordare :D