有没有办法更好地优化这个函数中的查询?如果可能,我希望它只进行一个 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