1

投稿がゼロのブログ用にnamed_scopeが欲しいのですが。

以下は動作しません。

class Post < ActiveRecord::Base
  belongs_to :blog
end

class Blog < ActiveRecord::Base
  has_many :posts

  named_scope :has_no_posts, :conditions => "blogs.id NOT IN (SELECT blog_id FROM posts)"
end
4

2 に答える 2

0

うまくいきませんか?わたしにはできる。

于 2010-09-09T13:03:18.987 に答える
0

コードが機能しない理由がわかりません。エラーですか、それとも期待どおりに返されませんか? それが生成するSQLを投稿できますか?

ただし、試すことができます:

named_scope :has_no_posts, :include => [:posts], :conditions => "posts.id IS NULL"
于 2010-09-09T13:11:17.950 に答える