可以在ActiveAdmin的配置中添加以下代码,以避免在pagination_total设置为false时进行subquery_for_count:
config.before_action do
ActiveAdmin::ResourceController.class_eval do
def apply_pagination(chain)
chain = super(chain) unless active_admin_config.pagination_total == false
chain
end
end
end
这里我们重写了ActiveAdmin::ResourceController的apply_pagination方法,将其与super个方法结合使用,在pagination_total设置为true时使用默认值,否则跳过subquery_for_count。