我有三个,one-to-many
关系,一个has_many :through
关联和一个我想总结的属性的对象。
这可能听起来很傻,但假设一个以棒球为主题的应用程序:
:league has_many :teams
:team has_many :users
:league has_many :homeruns, :through => :users
:user has_many :homeruns
我想要做的是,在联赛show
页面上列出team
各自的,并累计每支球队有league
多少英尺的本垒打。(Feet
是 上的一个属性homerun
。)
我现在能得到的最接近的是@league.homeruns.sum(:feet)
(显示每个联赛的本垒打总距离),但我想在球队层面上做到这一点,按联赛过滤。
有道理?任何帮助将不胜感激。