Angenommen, ich habe vier Modelle, Gruppen, Benutzer, Beiträge und Kommentare in meiner Rails 3 App. Die Beziehung ist:Mehrere verschachtelte Includes in Rails
Groups has_many Users
Users has_many Posts
Posts has_many Comments
(und alle mit belongs_to in der anderen Richtung)
Wie bekomme ich alle Kommentare, die in einer Abfrage zu einem group.id gehört? kann ich nicht denken an mehrere enthält mit stop() (aber bisher ohne Erfolg) wie
comments = Comment.includes(:Post).includes(:User).includes(:Group).where("groups.id IS ?", group.id)
enthält, kann es nicht mit 'includes' gearbeitet werden? – Pavan
@Pavan es funktioniert, aber es ist in Rails 4 veraltet. –
Es gibt keinen Grund, 'eager_load' über' includes' hier zu verwenden, und es kann die Ergebnisse abhängig von den Bedingungen ändern. –