我正在使用acts_as_follower gem,我想知道如何通过他们拥有的粉丝数来订购我的用户?我不确定从哪里开始。
答案 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