gpt4 book ai didi

ruby-on-rails - 如何在 ActiveAdmin 中设置父菜单优先级?

转载 作者:数据小太阳 更新时间:2023-10-29 06:39:20 24 4
gpt4 key购买 nike

我的 Ruby on Rails 应用程序中有几个模型,如“Plan”、“Tester”、“Module”等。使用 activeadmin gem,我想为每个实体创建一个页面,并将每个实体放在下面几个不同的菜单。所以我的代码如下所示:

ActiveAdmin.register Plan do
menu parent: 'Planning', priority: 1

ActiveAdmin.register Tester do
menu parent: 'Planning', priority: 2

ActiveAdmin.register Module do
menu parent: 'Bundle', priority: 1

ActiveAdmin.register User do
menu parent: 'Administration', priority: 1

我没有顶级菜单(“计划”、“捆绑”、“管理”)的页面,但我希望以自定义顺序而不是字母顺序查看它们。所以,我的问题是如何设置父菜单的优先级(顺序)而不为每个菜单设置相应的页面?

最佳答案

非基于模型的项目的优先级从 10 开始,因此您可以为基于模型的菜单设置 10+ 优先级。如果你需要在非基于模型的菜单中设置优先级,你可以在 admin 文件夹下构建假文件,如 admin/administration.rb 代码:

ActiveAdmin.register_page "Administration" do
menu :label => "Administration", :priority => 15, :url => '#'
end

和 admin/bundle.rb:

ActiveAdmin.register_page "Bundle" do
menu :label => "Bundle", :priority => 16, :url => '#'
end

等等

关于ruby-on-rails - 如何在 ActiveAdmin 中设置父菜单优先级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28567413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com