Optimize Post#favorited_users.

Load users in one query rather than one query per user.
This commit is contained in:
evazion
2017-01-03 18:14:56 +00:00
parent 3d2b81d1e8
commit 6e62a4cc33

View File

@@ -965,9 +965,7 @@ class Post < ActiveRecord::Base
end
def favorited_users
favorited_user_ids.map {|id| User.find(id)}.select do |x|
!x.hide_favorites?
end
User.find(favorited_user_ids).reject(&:hide_favorites?)
end
def favorite_groups(active_id=nil)