Cakupan yang benar
scope :from_this_month, lambda {where("votes.created_at > ? AND votes.created_at < ?", Time.now.beginning_of_month, Time.now.end_of_month)}
Ini karena di Rails nama modelnya tunggal (yaitu Vote
) dan tabel yang dibuat murni (mis. votes
) secara konveksi
EDIT
Ini dapat ditulis lebih sederhana dengan lambda {where(created_at: Time.now.beginning_of_month..(Time.now.end_of_month))}
dan kita perlu menggunakan lambda karena alasan yang diberikan di komentar di bawah.
Terima kasih BroiSatse untuk mengingatkan :D