Допустим, у меня есть две простые модели
project
t.string :title
vote
t.references :project
t.integer :value
Когда я делаю цикл по всем проектам, я также хочу включить сумму всех голосов, потому что делает
projects = Project.all
foreach project in projects
sum = project.votes.sum(:value)
...
не очень эффективно.
Есть ли способ сделать это без написания вручную SQL? Что-то вроде
SELECT p.*, SUM(v.value)
FROM projects p
LEFT JOIN votes v
ON v.project_id = p.id
GROUP BY p.id