From f9fd25c29d84c42e70156b6fdf86c52c30797158 Mon Sep 17 00:00:00 2001 From: manson Date: Fri, 5 Sep 2014 11:47:03 +0800 Subject: [PATCH] fix dashboard without announcement --- app/controllers/admin/dashboards_controller.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/controllers/admin/dashboards_controller.rb b/app/controllers/admin/dashboards_controller.rb index ed2d7a1..31a53d1 100644 --- a/app/controllers/admin/dashboards_controller.rb +++ b/app/controllers/admin/dashboards_controller.rb @@ -65,6 +65,7 @@ class Admin::DashboardsController < OrbitBackendController a = {} total = 0 args.each do |module_app| + next if !Object.const_defined?(module_app.classify) module_app_class = module_app.classify.constantize count = module_app_class.count a.merge!(module_app => count) @@ -76,6 +77,7 @@ class Admin::DashboardsController < OrbitBackendController def get_recently_updated(*args) a = {} args.each do |module_app| + next if !Object.const_defined?(module_app.classify) module_app_class = module_app.classify.constantize objects = module_app_class.order_by(:updated_at, :desc).limit(20) objects.each do |object| @@ -90,6 +92,7 @@ class Admin::DashboardsController < OrbitBackendController def get_most_visited(*args) a = {} args.each do |module_app| + next if !Object.const_defined?(module_app.classify) module_app_class = module_app.classify.constantize objects = module_app_class.order_by(:view_count, :desc).limit(20) objects.each do |object|