按用户数量订购用户?

时间:2013-01-19 05:04:04

标签: ruby-on-rails

我正在使用acts_as_follower gem,我想知道如何通过他们拥有的粉丝数来订购我的用户?我不确定从哪里开始。

1 个答案:

答案 0 :(得分:1)

如果是用户acts_as_followable

User.all.sort_by(&:followers_count)

以下Benedikt Deicke's comment,此解决方案会产生N + 1个查询。要防止出现这种情况,请为所有User个查询启用followings的预先加载。

# models/user.rb    
class User < ActiveRecord::Base
  acts_as_followable
  default_scope :include => :followings
  # ...
end