Rails has_many: poprzez atrybut sumy na „obiektach podrzędnych” -> SQL Toughy
Mam trzy,one-to-many
relacje,has_many :through
skojarzenie i obiekt z atrybutem, który chciałbym podsumować.
Może to zabrzmi głupio, ale załóżmy na przykład aplikację o tematyce baseballowej:
:league has_many :teams
:team has_many :users
:league has_many :homeruns, :through => :users
:user has_many :homeruns
Co chcę robić w lidzeshow
strona jest lista każdegoteam
w odpowiednimleague
i zsumuj ilestopy whomeruns każda drużyna ma łącznie. (Feet
jest atrybutem nahomerun
.)
Najbliższy, jaki mogę teraz uzyskać, to@league.homeruns.sum(:feet)
(pokazując, ile całkowitej odległości w homerun na ligę), ale chcę to zrobić na poziomie drużyny, filtrowane według ligi.
Ma sens? Każda pomoc byłaby głęboko doceniona.