-1
我使用的是acts_as_follower gem,我想知道如何通過他們擁有的關注者數量來訂購我的用戶?我不確定從哪裏開始。按訂單人數訂購用戶?
我使用的是acts_as_follower gem,我想知道如何通過他們擁有的關注者數量來訂購我的用戶?我不確定從哪裏開始。按訂單人數訂購用戶?
如果用戶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
這有效,但它從最少的追隨者到最多的訂單。我會如何從最高到最低排序? –
@AlexSmith'User.all.sort_by(&:followers_count).reverse' – Nishant
@Nishant擊敗了我4秒!這是正確的,使用['Array#reverse'](http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-reverse)。 – Substantial