8

我有一个模型,我想在 rails_admin 左侧的 Navigation 中隐藏它,但它不起作用。(我还是想访问,只是想从面板中隐藏,所以排除不算)

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

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

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

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

谢谢!

4

5 回答 5

2

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

config.included_models = [ User, Region, Newsletter, Article ]
于 2014-05-07T00:50:21.090 回答
2

我解决了它在 config/initializers/rails_admin.rb 中添加以下代码行:

config.excluded_models= [Document]

代替:

config.excluded_models = ['Document']
于 2016-07-01T01:16:06.557 回答
1

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

config.model 'Document' do
 visible false
end

它起作用了,模型被隐藏了。

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

于 2014-08-12T08:43:46.987 回答
1

我有同样的问题,不幸的是我还没有找到任何合适的解决方案。唯一的解决方法是使用 javascript 破解 Rails Admin。

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

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

我希望尽快实施更好的方法来做到这一点。

于 2015-04-22T22:16:30.563 回答
0

在您的模型中:

rails_admin do
  visible false
end

无需编辑您的 rails_admin.rb 文件。

于 2021-08-29T09:27:48.773 回答