Как я могу улучшить этот запрос?Улучшить запрос activerecord
f, s, t, ft, et, tf = [], [], [], [], [], []
reports = pros.each do |pro|
pro_report = pro.project_reports.where(project_id: project_id).size
f << pro_report.where(position: 1).size
s << pro_report.where(position: 2).size
t << pro_report.where(position: 3).size
ft << pro_report.where('position BETWEEN ? AND ?', 4, 10).size
et << pro_report.where('position BETWEEN ? AND ?', 11, 20).size
tf << pro_report.where('position BETWEEN ? AND ?', 21, 50).size
end
{f: f.sum, s: s.sum, t: t.sum, ft: ft.sum, et: et.sum, tf: tf.sum}
Полезно ли создать Postgres VIEW? Как я могу это сделать? Любые улучшения скорости или структуры приветствуются.
спасибо.
Это было бы более подходящим для проверки кода, чем SO –