Escopo correto
scope :from_this_month, lambda {where("votes.created_at > ? AND votes.created_at < ?", Time.now.beginning_of_month, Time.now.end_of_month)}
Isso ocorre porque nos trilhos os nomes dos modelos são singulares (ou seja,
Vote
) e as tabelas criadas são puras (por exemplo, votes
) por convecção EDITAR
Isso pode ser escrito de forma mais simples com
lambda {where(created_at: Time.now.beginning_of_month..(Time.now.end_of_month))}
e precisamos usar lambda devido ao motivo dado nos comentários abaixo. Obrigado BroiSatse para lembrar :D