我使用此代码获得了资源和页面结构
resource_collection = ActiveAdmin.application.namespaces[:admin].resources
来自here
资源有一个哈希menu_item_options,包含id,label,url,if,parent。
我在rails console中试过
resource_collection.first.menu_item_options[:parent]
它已被填充,但在我的页面中它是空白的。
如何在ActiveAdmin页面中获取ActiveAdmin菜单结构?
答案 0 :(得分:2)
默认菜单可通过
获得ActiveAdmin.application.namespaces[:admin].fetch_menu(:default)
如果item.should_display的计算结果为true,则会显示项目。默认情况下,资源项基于当前用户是否有权读取资源,但可以使用项if:option覆盖它。如果没有显示任何菜单项,则很可能是授权问题。