From 7f7f199ee421a46f4e4320d4f5c6aad685ec3885 Mon Sep 17 00:00:00 2001 From: Junv Zhao Date: Wed, 16 Dec 2015 22:23:54 +0800 Subject: [PATCH] #22 Try to fix the sort issue --- app/controllers/api/v1/em_sources_controller.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/controllers/api/v1/em_sources_controller.rb b/app/controllers/api/v1/em_sources_controller.rb index 1dbdb30..ce63806 100644 --- a/app/controllers/api/v1/em_sources_controller.rb +++ b/app/controllers/api/v1/em_sources_controller.rb @@ -11,7 +11,11 @@ class Api::V1::EmSourcesController < ApplicationController def activest_users user_ids = ShareInstance.group(:user_id).count.keys.reverse paginated_ids = Kaminari.paginate_array(user_ids).page(params[:page]).per(25) - render json: User.find(paginated_ids).index_by(&:id).slice(*paginated_ids).values, each_serializer: EMUserSerializer + + records = User.find(paginated_ids).group_by(&:id) + sorted_records = paginated_ids.map { |id| records[id].first } + + render json: sorted_records, each_serializer: EMUserSerializer end def hottest_posts_in_month