1
我想要映射記錄並按散列結果對它們進行排序,該散列計算另一個模型中具有'belongs_to'關聯的記錄數第一。如何在'belongs_to'關係中按分組散列的結果排序記錄
tag_follow.rb
belongs_to :tag
belongs_to :user
我有一個模型tag.rb以下方法
def self.follow_counts(user)
counts = TagFollow.group(:tag_id).count
Tag.order(:tag).map{|t|
t.followed_count = counts[t.id].to_i
t
}
end
def followed_count
@followed_count ||= TagFollow.where(:tag_id => self.id).count
end
而是由列:tag
訂購標籤陣列,因爲它目前是,我希望按照返回的counts
變量的散列值中的計數進行排序,將密鑰與相匹配。
這樣做最簡單的方法是什麼?
這樣做! +1添加包含0關聯記錄的標籤的解釋,這正是我所需要的。 – alphaleonis