diff --git a/app/controllers/admin/activities_controller.rb b/app/controllers/admin/activities_controller.rb index 2bc59ea..3291cb7 100644 --- a/app/controllers/admin/activities_controller.rb +++ b/app/controllers/admin/activities_controller.rb @@ -10,7 +10,7 @@ class Admin::ActivitiesController < OrbitMemberController before_action :allow_admin_only, :only => [:index, :setting] def index - @activities = Activity.order_by(:year => 'desc').page(params[:page]).per(10) + @activities = Activity.sort_year_date.page(params[:page]).per(10) #respond_to do |format| #format.html #format.xml { render :xml => @activities } diff --git a/app/controllers/personal_activities_controller.rb b/app/controllers/personal_activities_controller.rb index 378c0ec..e6b3ddf 100644 --- a/app/controllers/personal_activities_controller.rb +++ b/app/controllers/personal_activities_controller.rb @@ -1,7 +1,6 @@ class PersonalActivitiesController < ApplicationController def index - activities = Activity.where(:is_hidden => false) - .order_by(:year=>'desc') + activities = Activity.sort_for_frontend .page(OrbitHelper.params[:page_no]) .per(OrbitHelper.page_data_count) diff --git a/app/models/activity.rb b/app/models/activity.rb index 225182d..c12fa40 100644 --- a/app/models/activity.rb +++ b/app/models/activity.rb @@ -28,7 +28,9 @@ class Activity accepts_nested_attributes_for :activity_files, :allow_destroy => true before_validation :add_http - scope :sort_for_frontend, ->{ where(:is_hidden=>false).order_by(:year => "desc", :publish_date => "desc") } + index({year: -1, :activity_start_date => -1, _id: -1}, { unique: false, background: false }) + scope :sort_year_date, ->{ order_by(:year => "desc", :activity_start_date => "desc", :id=>"desc") } + scope :sort_for_frontend, ->{ where(:is_hidden=>false).order_by(:year => "desc", :activity_start_date => "desc", :id=>"desc") } def get_plugin_data(fields_to_show) plugin_datas = [] diff --git a/app/views/plugin/personal_activity/_profile.html.erb b/app/views/plugin/personal_activity/_profile.html.erb index f782eba..2a7da6e 100644 --- a/app/views/plugin/personal_activity/_profile.html.erb +++ b/app/views/plugin/personal_activity/_profile.html.erb @@ -8,9 +8,9 @@ <% #@activities = Activity.where(member_profile_id: current_user.member_profile.id).desc(:year).page(params[:page]).per(10) if has_access? - @activities = Activity.where(member_profile_id: @member.id).desc(:year).page(params[:page]).per(10) + @activities = Activity.where(member_profile_id: @member.id).sort_year_date.page(params[:page]).per(10) else - @activities = Activity.where(is_hidden: false, member_profile_id: @member.id).desc(:year).page(params[:page]).per(10) + @activities = Activity.where(is_hidden: false, member_profile_id: @member.id).sort_year_date.page(params[:page]).per(10) end %> diff --git a/modules/personal_activity/index_search1.html.erb b/modules/personal_activity/index_search1.html.erb index f51c040..657fb1a 100644 --- a/modules/personal_activity/index_search1.html.erb +++ b/modules/personal_activity/index_search1.html.erb @@ -43,8 +43,8 @@ $( ".selectbox" ).ready(function() { {{activity_name}} {{activity_organizer}} {{activity_area}} - {{activity_start_date}} - {{activity_end_date}} + {{activity_start_date}} + {{activity_end_date}} {{note}}