Załóżmy, że mam cztery modele, Grupy, Użytkownicy, Posty i Komentarze w mojej aplikacji Rails 3. Relacja jest:Wiele zagnieżdżonych zawiera w Railsach
Groups has_many Users
Users has_many Posts
Posts has_many Comments
(i wszystko z belongs_to w drugim kierunku)
Jak uzyskać wszystkie komentarze, które należy do group.id w jednej kwerendzie? Nie mogę przestać myśleć o użyciu zawiera wiele() (ale bez powodzenia tej pory) jak
comments = Comment.includes(:Post).includes(:User).includes(:Group).where("groups.id IS ?", group.id)
nie może być pracowali z 'includes'? – Pavan
@Pavan działa, ale jest przestarzały w Railsach 4. –
Nie ma powodu, aby używać 'eager_load' zamiast' includes', i może zmieniać wyniki w zależności od warunków. –