2013-06-03 11 views
7

Mam jeden model, który chcę ukryć przed Nawigacją po lewej stronie rails_admin, ale to nie działa. (I nadal chcesz uzyskać do niego dostęp, po prostu chcą, aby ukryć ją z panelu, więc wykluczyć nie liczą)ukryty model nawigacji rails_admin nie działa

Próbowałem wszystkie trzy rodzaje kodu poniżej, ale to nie działa:

config.model 'Document' do 
visible false 
end 

od tutaj: https://github.com/sferik/rails_admin/wiki/Navigation

jak również kod:

config.model 'Document' do 
    hide_from_navigation 
end 

stąd: http://www.verious.com/code/foca/rails_admin/

Jak również kod:

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

Może ktoś wyjaśnić mi, dlaczego?

Mam już zrestartować serwer przed sprawdzeniem.

Dzięki!

Odpowiedz

2

w pliku app/config/inicjalizatory/rails_admin.rb można dodać coś takiego, a jedynie obejmują modele chcesz pokazać się w czasie nawigacji -

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

Właśnie testowanej pierwszy przykład :

config.model 'Document' do 
visible false 
end 

i to działało, model został ukryty.

Pamiętaj, że musisz ponownie uruchomić szyny.

1

Miałem ten sam problem i niestety nie znalazłem żadnego właściwego rozwiązania. Jedynym rozwiązaniem było zhakowanie Administratora Railsów przy użyciu javascript.

Tak więc, aby ukryć Wzór dokumentu z menu nawigacyjnym dodałem ten kod w „app/assets/JavaScript/rails_admin/Użytkownika/ui.js”:

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

Mam nadzieję, że lepszym sposobem zrobić to wkrótce.

0

Rozwiązałem to dodając następującą linię kodu w config/inicjalizatorów/rails_admin.rb:

config.excluded_models= [Document] 

Zamiast:

config.excluded_models = ['Document'] 
Powiązane problemy