我有一个帖子模型,并发布 has_many :comments, :as => :commentable (多态)。我正在寻找一种可以获取所有帖子的方法,并在记录上有一个虚拟属性,该属性将显示该帖子有多少评论。
我在想我可以这样做:
Post.select("posts.*, count(comments.id) as post_comments").joins(:comments)
但是,这只返回一条记录,post_comments 设置为整个数据库中的所有评论,而不仅仅是那些属于该记录的评论......