ruby-on-rails - ActiveAdmin 在页面中显示当前菜单结构

标签 ruby-on-rails menu activeadmin

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

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/

相关文章:

javascript - 一个内容 div 和几个选项卡

ruby-on-rails-3 - Formtastic/ActiveAdmin 多选多对多复选框关联问题

ruby-on-rails - rails 2.3.5 : How do I add an :id field to a namespace?

ruby-on-rails - Elasticsearch为法语或英语字段配置词干

ruby-on-rails - 如何减少 Ruby 中的长 if 条件?

ruby-on-rails - 如何在事件管理员中为自定义成员操作添加 View ?

ruby-on-rails - 为 Active Admin gem 侧边栏过滤器设置下拉搜索类型默认值

ruby-on-rails - 通过 Ruby on Rails 中的关联实现多态 has_many

css - 如何像 V 一样设置 Bootstrap 菜单的样式?

php - 如何从 MySQL 数据库记录为多级文件夹结构生成 PHP 数组