```ruby
class API::MembershipsController < API::RestfulController

  def index
    @group = Group.find(params[:group_id])
    authorize! :show, @group

    @memberships = Queries::VisibleMemberships.new(user: current_user, group: @group, limit: 5)
    respond_with_collection
  end

  def my_memberships
    @memberships = current_user.memberships
    respond_with_collection
  end

  def autocomplete
    @group = Group.find(params[:group_id])
    authorize! :members_autocomplete, @group

    @memberships = Queries::VisibleAutocompletes.new(query: params[:q],
                                                     group: @group,
                                                     current_user: current_user,
                                                     limit: 5)
    respond_with_collection
  end

end
```

Order groups by full name in search dropdown
user
```ruby
class API::MembershipsController < API::RestfulController

  def index
    @group = Group.find(params[:group_id])
    authorize! :show, @group

    @memberships = Queries::VisibleMemberships.new(user: current_user, group: @group, limit: 5)
    respond_with_collection
  end

  def my_memberships
    @memberships = current_user.memberships.joins(:group).order('groups.full_name ASC')
    respond_with_collection
  end

  def autocomplete
    @group = Group.find(params[:group_id])
    authorize! :members_autocomplete, @group

    @memberships = Queries::VisibleAutocompletes.new(query: params[:q],
                                                     group: @group,
                                                     current_user: current_user,
                                                     limit: 5)
    respond_with_collection
  end

end
```
assistant