ActiveAdmin已注册页面和资源的列表
使用ActiveAdmin.register_page
和ActiveAdmin.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::Resource
和ActiveAdmin::Page
之间的API略有不同,这就是分别提取页面和资源的原因。 命名空间中的所有资源都在其ResourceCollection中 。