ActiveAdmin已注册页面和资源的列表

使用ActiveAdmin.register_pageActiveAdmin.register 。 如何获取已注册页面和资源的列表?

假设您使用的是默认名称空间:admin ,您可以对ActiveAdmin 0.6.1+执行以下操作。

 resource_collection = ActiveAdmin.application.namespaces[:admin].resources resources = resource_collection.select { |resource| resource.respond_to? :resource_class } pages = resource_collection.reject { |resource| resource.respond_to? :resource_class } resource_classes = resources.map { |resource| resource.resource_class } page_names = pages.map { |resource| resource.name } 

ActiveAdmin::ResourceActiveAdmin::Page之间的API略有不同,这就是分别提取页面和资源的原因。 命名空间中的所有资源都在其ResourceCollection中 。