Załóżmy, że mam modele Tematy i posty, w których temat has_many: posty i post belongs_to: topic. Mam już pewne rzeczy w mojej bazie danych w tym momencie.Skąd ActiveRecord :: Associations :: CollectionProxy otrzymujemy metodę instancji .each?
Jeśli pójdę do konsoli i wpisz szyn
Topic.find(1).posts
wierzę wrócić obiekt CollectionProxy.
=> #<ActiveRecord::Associations::CollectionProxy [#<Post id:30, ......>]>
Mogę zadzwonić .each w tym celu, aby uzyskać obiekt Enumerator.
=> #<Enumerator: [#<Post id: 30, ......>]:each>
Jestem zdezorientowany, w jaki sposób CollectionProxy obsługuje .each. Zdaję sobie sprawę, że jest on w pewnym momencie dziedziczony, ale czytałem dokumenty API i nie wyjaśniają wyraźnie, z czego dziedziczy CollectionProxy, chyba że brakuje mi czegoś oczywistego.
This page nie wydaje mi się, że wiele mi mówi, podobnie jak this page.