From bf5781f90db82a97a310684f3e70fb95943ee724 Mon Sep 17 00:00:00 2001 From: Karol Date: Thu, 24 Nov 2022 22:08:27 +0100 Subject: [PATCH] exclude model from rails admin, add possible performance solution (remove all associations from list) --- config/initializers/rails_admin.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/config/initializers/rails_admin.rb b/config/initializers/rails_admin.rb index a609c677..91200291 100644 --- a/config/initializers/rails_admin.rb +++ b/config/initializers/rails_admin.rb @@ -35,6 +35,21 @@ RailsAdmin.config do |config| list { limited_pagination true } end + # Disable some file associations to increase performance + %w[ExecutionEnvironment Exercise FileType Intervention ProxyExercise StudyGroup CodeOcean::File].each do |model| + config.model model do + columns = RailsAdmin::Config::Fields.factory(self).filter {|col| col.type.to_s.exclude?('association') }.map {|i| {i.name.to_sym => i.class} } + list do + columns.each do |hash| + key = hash.keys.first + field(key, hash[key].to_s.demodulize.underscore) + end + end + end + end + + config.excluded_models = %w[Generators::TestingFrameworkAdapterGenerator] + config.actions do # mandatory dashboard do