ActiveAdmin在页面中显示当前菜单结构

时间:2017-11-20 12:10:19

标签: ruby-on-rails menu activeadmin

我使用此代码获得了资源和页面结构

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菜单结构?

1 个答案:

答案 0 :(得分:2)

默认菜单可通过

获得
ActiveAdmin.application.namespaces[:admin].fetch_menu(:default)

如果item.should_display的计算结果为true,则会显示项目。默认情况下,资源项基于当前用户是否有权读取资源,但可以使用项if:option覆盖它。如果没有显示任何菜单项,则很可能是授权问题。