diff options
author | Nur Rony <pro.nmrony@gmail.com> | 2016-10-21 19:25:20 +0600 |
---|---|---|
committer | Nur Rony <pro.nmrony@gmail.com> | 2016-11-10 14:42:37 +0600 |
commit | 69b87086be70c2fe8822adb44f3c32996f8dab9f (patch) | |
tree | 9df1ee179b6fee0ca6b3bf3ab65e400bb2680af4 | |
parent | bf925d7814b1f5f2c38bd36bef63e2c05e33d57b (diff) | |
download | gitlab-ce-69b87086be70c2fe8822adb44f3c32996f8dab9f.tar.gz |
adds sort functionality in ruby
-rw-r--r-- | app/controllers/projects/project_members_controller.rb | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/app/controllers/projects/project_members_controller.rb b/app/controllers/projects/project_members_controller.rb index 699a56ae2f8..b86a45970b1 100644 --- a/app/controllers/projects/project_members_controller.rb +++ b/app/controllers/projects/project_members_controller.rb @@ -11,13 +11,16 @@ class Projects::ProjectMembersController < Projects::ApplicationController @project_members = @project_members.non_invite unless can?(current_user, :admin_project, @project) if params[:search].present? - users = @project.users.search(params[:search]).to_a - @project_members = @project_members.where(user_id: users) + @project_members = @project_members.joins(:user).merge(User.sort(@sort = params[:sort])) @group_links = @project.project_group_links.where(group_id: @project.invited_groups.search(params[:search]).select(:id)) end - @project_members = @project_members.order(access_level: :desc).page(params[:page]) + if params[:sort].present? + @project_members = @project_members.joins(:user).merge(User.sort(@sort = params[:sort])) + end + + @project_members = @project_members.page(params[:page]) @requesters = AccessRequestsFinder.new(@project).execute(current_user) |