Portée correcte
scope :from_this_month, lambda {where("votes.created_at > ? AND votes.created_at < ?", Time.now.beginning_of_month, Time.now.end_of_month)}
En effet, dans les rails, les noms de modèles sont au singulier (c'est-à-dire Vote
) et les tables créées sont pures (par exemple, votes
) par convection
MODIFIER
Cela peut être écrit plus simplement avec lambda {where(created_at: Time.now.beginning_of_month..(Time.now.end_of_month))}
et nous devons utiliser lambda pour la raison indiquée dans les commentaires ci-dessous.
Merci BroiSatse pour rappel :D