User has_many microposts
Micropost belongs to users
带走微博超过10条的用户
控制器:
def active_users
@users = User.active_users
end
模型
def self.active_users
self.select { |u| u.microposts.size > 10}
end
如何将方法重写active_users
为 ActiveRecord 请求(可能使用:count
:group
方法)
**UPDATE**
the solution
self.joins(:microposts).group("users.id").having("count(*) > 10").all