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