Ruby on rails rails\u管理员导航隐藏模型不起作用

Ruby on rails rails\u管理员导航隐藏模型不起作用,ruby-on-rails,navigation,rails-admin,Ruby On Rails,Navigation,Rails Admin,我想在rails_admin左侧的导航中隐藏一个模型,但它不起作用。(我仍然想访问它,只是想在面板中隐藏它,所以排除不起作用) 我已经尝试了以下三种代码,但都不起作用: config.model 'Document' do visible false end 从这里开始: 以及守则: config.model 'Document' do hide_from_navigation end config.model 'Document' do navigation do

我想在rails_admin左侧的导航中隐藏一个模型,但它不起作用。(我仍然想访问它,只是想在面板中隐藏它,所以排除不起作用)

我已经尝试了以下三种代码,但都不起作用:

config.model 'Document' do
 visible false
end
从这里开始:

以及守则:

config.model 'Document' do
   hide_from_navigation
end
config.model 'Document' do
   navigation do
      visible = false
     end
end
从这里开始:

以及守则:

config.model 'Document' do
   hide_from_navigation
end
config.model 'Document' do
   navigation do
      visible = false
     end
end
有人能给我解释一下原因吗

在检查之前,我已经重新启动了服务器


谢谢

在app/config/initializers/rails_admin.rb文件中,您可以添加类似的内容,并且只包括您希望在导航中显示的模型--


我刚刚测试了第一个示例:

config.model 'Document' do
 visible false
end
它成功了,模型被隐藏了


请务必记住,您必须重新启动rails。

我也遇到了同样的问题,不幸的是,我没有找到任何合适的解决方案。唯一的解决方法是使用javascript攻击Rails管理员

因此,为了从导航菜单中隐藏模型文档,我在“app/assets/javascripts/rails\u admin/custom/ui.js”中添加了以下代码:

$(document).on('rails_admin.dom_ready', function() {
  $('ul.nav-pills li[data-model="document"]').hide();
});

我希望尽快实现更好的方法。

我在config/initializers/rails_admin.rb中添加了以下代码行,解决了这个问题:

config.excluded_models= [Document]
而不是:

config.excluded_models = ['Document']