を必要な回数、私は以下の原型モデルがあるとします。ブログ、ポスト、コメント、カテゴリ。ブログhas_many投稿、投稿has_manyコメントとbelongs_toカテゴリ。ActiveRecordのグループ化/私はRailsの3</p> <p>を使用していますクエリのヘルプが
各カテゴリにいくつの投稿があるのかを知りたいのですが、コメントがあるものだけカウントしています。
私は次のような場合:
blog.posts.group("category_id").count
- このは私が必要なものに近いですが、もちろん問題はカウント値がコメントを持っていない記事が含まれているOrderedHashを与えます。
私が行う場合:
blog.posts.group("category_id").joins("comments").count
- このは私にそのカテゴリの記事にはコメントの数を(それは私がグループ化する前に参加を置けば同じことを)提供します。
ありがとうございました。
おかげでこれをハッキング提案。私はこのオプションを使うつもりだと思っていますが、これを行うARメソッドの組み合わせがあるかどうか不思議です。 –