Модель скрытия навигации rails_admin не работает

У меня есть одна модель, которую я хочу скрыть от навигации слева от 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

Может кто-нибудь объяснить мне, почему?

Я уже перезапустил сервер перед проверкой.

Спасибо!


person AgainstPIT    schedule 03.06.2013    source источник


Ответы (4)


в вашем файле app/config/initializers/rails_admin.rb вы можете добавить что-то подобное и включить только те модели, которые вы хотите отображать в своей навигации -

config.included_models = [ User, Region, Newsletter, Article ]
person Noah Davis    schedule 07.05.2014

Я решил это, добавив следующую строку кода в config/initializers/rails_admin.rb:

config.excluded_models= [Document]

Вместо:

config.excluded_models = ['Document']
person Dazt    schedule 01.07.2016

Я только что проверил первый пример:

config.model 'Document' do
 visible false
end

и это сработало, модель была скрыта.

Обязательно помните, что вам нужно перезапустить рельсы.

person AlexJP    schedule 12.08.2014

У меня была такая же проблема, и, к сожалению, я не нашел подходящего решения. Единственным обходным путем было взломать Rails Admin с помощью javascript.

Итак, чтобы скрыть документ модели из меню навигации, я добавил этот код в «app/assets/javascripts/rails_admin/custom/ui.js»:

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

Я надеюсь, что скоро будет реализован лучший способ сделать это.

person Victor BV    schedule 22.04.2015