Rails has_many: através do atributo sum em “objetos filhos” -> SQL Toughy
Eu tenho três,one-to-many
relacionamentos, umhas_many :through
associação e um objeto com um atributo que eu gostaria de somar.
Isso pode soar bobo, mas suponha, por exemplo, um aplicativo com tema de beisebol:
:league has_many :teams
:team has_many :users
:league has_many :homeruns, :through => :users
:user has_many :homeruns
O que eu quero fazer, no campeonatoshow
página é listar cadateam
no respectivoleague
e some quantospés emhomeruns cada equipe tem, cumulativamente. (Feet
é um atributo emhomerun
.)
O mais próximo que eu posso conseguir agora é@league.homeruns.sum(:feet)
(mostrando quanta distância total em homerun por liga), mas eu quero fazer isso no nível da equipe, filtrada pela liga.
Faz sentido? Qualquer ajuda seria profundamente apreciada.