Rails_admin 导航隐藏模型无法生效

10

我有一个模型想要在rails_admin左侧的导航中隐藏,但是并没有生效。(我仍然想要访问它,只是想要从面板中隐藏它,所以排除不算)

我已经尝试了以下三种代码,但都没有生效:

config.model 'Document' do
 visible false
end
从这里开始:https://github.com/sferik/rails_admin/wiki/Navigation 以及代码:
config.model 'Document' do
   hide_from_navigation
end

从这里开始:http://www.verious.com/code/foca/rails_admin/

还有代码:

config.model 'Document' do
   navigation do
      visible = false
     end
end

有人可以为我解释一下为什么吗?

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

谢谢!

5个回答

4
我在config/initializers/rails_admin.rb中添加了以下代码,解决了这个问题:
config.excluded_models= [Document]

替代方案:

config.excluded_models = ['Document']

2
我刚刚测试了第一个示例:
config.model 'Document' do
 visible false
end

它已经生效了,模型被隐藏了。

请记住,您需要重新启动rails。


2

在您的应用程序/config/initializers/rails_admin.rb文件中,您可以添加以下内容,仅包括您希望显示在导航中的模型 -

config.included_models = [ User, Region, Newsletter, Article ]

1
我遇到了同样的问题,不幸的是我没有找到任何合适的解决方案。唯一的解决办法是使用JavaScript来黑客Rails Admin。
因此,为了从导航菜单中隐藏模型Document,我在'app/assets/javascripts/rails_admin/custom/ui.js'中添加了以下代码:
$(document).on('rails_admin.dom_ready', function() {
  $('ul.nav-pills li[data-model="document"]').hide();
});

我希望很快能够实现更好的方法来完成这个。


0

在你的模型中:

rails_admin do
  visible false
end

不需要编辑你的rails_admin.rb文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接