2011-07-16 19 views
1

コメントなしですべての投稿のスコープを作成したい...モデルで(スコープを作成して)どのようにして、投稿にコメントが添付されているか確認できますそれは、コメントだけが彼らがどの投稿に属しているかを知っているように見えるからである。クロスモデルスコーピング - レール3

Post 
has_many :comments 

Comments 
belong_to :post 

(。私が間違っている場合は、私を停止してください)

答えて

1

SQL

Post.includes(:comments).where("comments.id is NULL") 

を持つので、スコープが

scope :without_comments, includes(:comments).where("comments.id is NULL") 

しかし、ここでcounter_cacheを使用することをお勧めします:http://railscasts.com/episodes/23-counter-cache-column