Ich habe ein Post-Modell, und post has_many: Kommentare,: as =>: kommentierbar (polymorph). Ich suche nach einer Möglichkeit, dass ich alle Beiträge abrufen kann, und habe ein virtuelles Attribut auf dem Datensatz, das anzeigt, wie viele Kommentare zu diesem Beitrag gehören.Wie kann ich eine virtuelle "count" -Spalte zu einer ausgewählten Abfrage in Rails hinzufügen?
Ich dachte, dass ich konnte einfach tun:
Post.select("posts.*, count(comments.id) as post_comments").joins(:comments)
jedoch, dass nur ein Datensatz zurückgibt, mit post_comments auf alle Kommentare in der gesamten Datenbank gesetzt, nicht nur die Zugehörigkeit zur Aufzeichnung ...
das ist perfekt – nathanengineer