Sembra che sia un ottimo momento per iniziare a imparare l'SQL! Ha fatto funzionare il mio metodo utilizzando il seguente codice:
def self.query_by_year_month(y, m)
where("extract(year from date) = ? and extract(month from date) = ?", y, m)
end