0

たとえば、Posthas_manyCommentsです。

コメントのないすべての投稿を見つける方法は?

4

2 に答える 2

3

パフォーマンスを向上させるには、counter_cache 列を使用します。

belongs_to :post, :counter_cache => true

api.rubyonrails.org、 レールキャスト

次に、次のことができます。

Post.where("comments_count = ?", 0)

于 2012-05-24T15:46:40.870 に答える
2

次のような存在しないものを使用できます。

Post.where(" not exists (select 'x' from comments where comments.post_id = posts.id)")
于 2012-05-24T15:44:03.117 に答える