Ruby on rails rails\u管理员导航隐藏模型不起作用
我想在rails_admin左侧的导航中隐藏一个模型,但它不起作用。(我仍然想访问它,只是想在面板中隐藏它,所以排除不起作用) 我已经尝试了以下三种代码,但都不起作用: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
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']