Модель запросов Activerecord для пустых отношений - PullRequest
0 голосов
/ 12 октября 2011

У меня есть следующие классы / отношения:

#post.rb
belongs_to :user

#user.rb
has_many :posts

Мне нужно сделать что-то вроде этого:

scope :has_posts, joins(:posts).where('posts is not empty')

или что-то вроде:

User.where('posts is not empty')

Каков правильный синтаксис для запросов на отношения?Могу ли я сделать это эффективно, не используя счетчик кэша?

1 Ответ

1 голос
/ 12 октября 2011

в user.rb:

scope :has_posts, :conditions => "users.id IN (SELECT user_id FROM posts)"

в контроллере:

User.has_posts
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...