我使用此代码获得了资源和页面结构
resource_collection = ActiveAdmin.application.namespaces[:admin].resources
来自 here
资源有一个包含 id、label、url、if、parent 的哈希 menu_item_options。
我在 Rails 控制台中尝试过
resource_collection.first.menu_item_options[:parent]
它已被填充,但在我的页面内它是空白的。
如何在 ActiveAdmin 页面中获取 ActiveAdmin 菜单结构?
最佳答案
默认菜单可通过以下方式访问
ActiveAdmin.application.namespaces[:admin].fetch_menu(:default)
如果 item.should_display 计算结果为 true,则显示项目。默认情况下,对于资源项,这基于当前用户是否有权读取资源,但可以使用 item if: 选项覆盖它。如果没有显示菜单项,很可能是授权问题。
关于ruby-on-rails - ActiveAdmin 在页面中显示当前菜单结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47391723/