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

Ruby on rails 已注册页面和资源的ActiveAdmin列表,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,在使用ActiveAdmin.register\u页面中和ActiveAdmin.register。如何获取已注册页面和资源的列表?假设您使用的是默认名称空间:admin,则可以对ActiveAdmin 0.6.1+执行以下操作 resource\u collection=ActiveAdmin.application.namespaces[:admin].resources resources=resource_collection.select{| resource | resource.r

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

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

resource\u 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_classes}
page_names=pages.map{| resource | resource.name}

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

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

resource\u 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_classes}
page_names=pages.map{| resource | resource.name}
ActiveAdmin::Resource
ActiveAdmin::Page
之间的API稍有不同,这就是分别提取页面和资源的原因。名称空间中的所有资源都位于其名称空间中