Ruby on rails 联接表的描述顺序

Ruby on rails 联接表的描述顺序,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我有两种型号 categories (id, name, ....) users (id, name, ....) categories_users (category_id, user_id) 我想列出与用户数量相关的前5个类别。现在我正在使用category.users.count获取号码。有没有一种更聪明的方法可以即时计算并获得顶级类别?使用组: cate_ids = CategoryUser.select("count(user_id) as user_count, category_

我有两种型号

categories (id, name, ....)
users (id, name, ....)
categories_users (category_id, user_id)
我想列出与用户数量相关的前5个类别。现在我正在使用
category.users.count
获取号码。有没有一种更聪明的方法可以即时计算并获得顶级类别?

使用组:

cate_ids = CategoryUser.select("count(user_id) as user_count, category_id").group("category_id").order("user_count desc").limit(5).map(&:category_id)
categories = Category.find(cate_ids)
使用组:

cate_ids = CategoryUser.select("count(user_id) as user_count, category_id").group("category_id").order("user_count desc").limit(5).map(&:category_id)
categories = Category.find(cate_ids)