Commit 0cedd7039a882b67f1a94875f4e99de4c63b173b

Authored by Dmitriy Zaporozhets
1 parent ec8d3989

Prevent a lot of sql queries for ProjectTeam#fetch_members method

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Showing 1 changed file with 4 additions and 1 deletions   Show diff stats
app/models/project_team.rb
@@ -144,7 +144,10 @@ class ProjectTeam @@ -144,7 +144,10 @@ class ProjectTeam
144 group_members = group_members.send(level) if group 144 group_members = group_members.send(level) if group
145 end 145 end
146 146
147 - (project_members + group_members).map(&:user).uniq 147 + user_ids = project_members.pluck(:user_id)
  148 + user_ids += group_members.pluck(:user_id) if group
  149 +
  150 + User.where(id: user_ids)
148 end 151 end
149 152
150 def group 153 def group