Vorrei sostituire la pagina dashboard predefinita in ActiveAdmin con una pagina personalizzata.Rimuovere la pagina dashboard da ActiveAdmin
Questo principalmente perché voglio una pagina basata su una risorsa, ad esempio una pagina generata con ActiveAdmin.register
e non con ActiveAdmin.register_page
.
Ho appena eliminato il file dashboard.rb
, sperando che MyCustomAdmin
che è una risorsa ActiveAdmin regolare (e funzionante), prenda semplicemente il posto del dashboard.
ma non ha, invece sto ottenendo questo errore:
uninitialized constant Admin::DashboardController
Così ho cambiato l'inizializzatore ActiveAdmin e impostare:
# config/initializers/active_admin.rb
config.root_to = 'my_custom_admin#index'
Ho anche MyCustomAdmin
come questo:
# app/admin/my_custom_admin.rb
ActiveAdmin.register MyCustomAdmin do
menu :priority => 1, :label => 'Report'
index do
column "column 1 title", :column1
end
end
Tra i miei modelli ho anche:
# app/models/my_custom_admin.rb
class MyCustomAdmin < ActiveRecord::Base
end
Così il problema è quando provo ad accedere a localhost:3000/admin
ottengo l'errore:
uninitialized constant Admin::MyCustomAdminController
Ma se vado a localhost:3000/admin/my_custom_admin
funziona bene.
Perché il localhost:3000/admin
non funziona?
Partenza 2 ° risposta http: // StackOverflow. it/questions/11087362/setting-root-page-to-activeadmin-default-login-page - cambia al controller/azione che si desidera utilizzare. –
Hai avuto fortuna con questo? – zeantsoi
non è ancora una grande fortuna :-(. L'idea di modificare il config/initializer/active_admin.rb sembra la strada da percorrere, ma se config.root_to = 'my_admin_class # index' ottengo una 'costante non inizializzata'; ho inserito (come suggerito) admin/my_admin_class # indice che ottengo e 'costante costante unizializzata Admin :: Admin' – AgostinoX