この関数でクエリを最適化する方法はありますか? 可能であれば、単一の SQL クエリのみを作成したいと考えています。このコードは、2 週間にわたって生成されたイベントの数を取得します。ありがとう。
def items_chart_data
@current_student = Student.find(current_user.student_id)
(2.weeks.ago.to_date..DateTime.now).map do |date|
{
created_at: date,
item_count: Item.where("date(created_at) = ? AND student_id = ?", date, @current_student.id).count
}
end
end