moo*_*ara 13 ruby ruby-on-rails activeadmin
我的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
Run Code Online (Sandbox Code Playgroud)
我没有顶级菜单的页面('Planning','Bundle','Administration'),但我希望以自定义顺序而不是按字母顺序查看它们.所以,我的问题是如何设置父菜单的优先级(顺序),而不是每个菜单都有相应的页面?
dso*_*ded 15
非基于模型的项目从10开始优先级,因此您可以为基于模型的菜单提供10+优先级.如果您需要在非基于模型的菜单中设置优先级,您可以在管理员文件夹下构建假文件,例如admin/administration.rb,代码如下:
ActiveAdmin.register_page "Administration" do
menu :label => "Administration", :priority => 15, :url => '#'
end
Run Code Online (Sandbox Code Playgroud)
和admin/bundle.rb:
ActiveAdmin.register_page "Bundle" do
menu :label => "Bundle", :priority => 16, :url => '#'
end
Run Code Online (Sandbox Code Playgroud)
等等
请参阅文档中的“自定义父菜单项” 。
# config/initializers/active_admin.rb
config.namespace :admin do |admin|
admin.build_menu do |menu|
menu.add label: 'Blog', priority: 0
end
end
# app/admin/post.rb
ActiveAdmin.register Post do
menu parent: 'Blog'
end
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3991 次 |
最近记录: |