use limit & offset for pagination of group members

This commit is contained in:
Jason W. May
2014-11-24 12:12:48 -08:00
parent d3510bff04
commit adb570fe53
2 changed files with 19 additions and 2 deletions

View File

@ -18,8 +18,11 @@ class GroupsController < ApplicationController
def members
group = find_group(:group_id)
members = group.users.order('username_lower asc')
members = members.limit(200) if group.automatic
limit = (params[:limit] || 200).to_i
offset = (params[:offset] || 0).to_i
members = group.users.order('username_lower asc').limit(limit).offset(offset)
render_serialized(members.to_a, GroupUserSerializer)
end