2013-06-03 18 views
7

Ho un modello che voglio nascondere da Navigation a sinistra di rails_admin ma non funziona. (Ho ancora voglia di accedervi, vogliono solo per nascondere dal pannello, quindi escludo non conta)rails_admin modello di navigazione nascosta non funziona

Ho provato tutti i tre tipi di codice qui sotto, ma non funziona:

config.model 'Document' do 
visible false 
end 

da qui: https://github.com/sferik/rails_admin/wiki/Navigation

così come il codice:

config.model 'Document' do 
    hide_from_navigation 
end 

da qui: http://www.verious.com/code/foca/rails_admin/

Così come il codice:

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

qualcuno può spiegare il motivo per cui per me?

Ho già riavviato il server prima di controllarlo.

Grazie!

risposta

2

nel file app/config/inizializzatori/rails_admin.rb è possibile aggiungere qualcosa di simile e includere solo i modelli che si desidera mostrare in vostra navigazione -

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

Ho appena testato il primo esempio :

config.model 'Document' do 
visible false 
end 

e ha funzionato, il modello era nascosto.

Ricordare che è necessario riavviare i binari.

1

Ho avuto lo stesso problema e purtroppo non ho trovato alcuna soluzione adeguata. L'unica soluzione era quella di hackerare Rails Admin usando javascript.

Così, per nascondere il modello di documento dal menu di navigazione ho aggiunto questo codice in 'app/Attività/javascript/rails_admin/custom/ui.js':

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

Spero che un modo migliore per fai questo è presto implementato.

0

Ho risolto aggiungendo la seguente riga di codice in config/inizializzatori/rails_admin.rb:

config.excluded_models= [Document] 

Anziché:

config.excluded_models = ['Document']