Chciałbym zamienić domyślną stronę pulpitu w ActiveAdmin na stronę niestandardową.Usuń stronę pulpitu nawigacyjnego z ActiveAdmin
Dzieje się tak głównie dlatego, że chcę strony opartej na zasobach, tj. Strony wygenerowanej przy użyciu ActiveAdmin.register
, a nie z ActiveAdmin.register_page
.
Właśnie usunąłem plik dashboard.rb
, mając nadzieję, że MyCustomAdmin
, który jest zwykłym (i działającym) zasobem ActiveAdmin, po prostu zastąpi pulpit nawigacyjny.
Ale nie, zamiast tego dostaję ten błąd:
uninitialized constant Admin::DashboardController
Więc zmieniłem inicjator ActiveAdmin i ustawić:
# config/initializers/active_admin.rb
config.root_to = 'my_custom_admin#index'
Mam też MyCustomAdmin
takiego:
# app/admin/my_custom_admin.rb
ActiveAdmin.register MyCustomAdmin do
menu :priority => 1, :label => 'Report'
index do
column "column 1 title", :column1
end
end
Wśród moich modeli mam również:
# app/models/my_custom_admin.rb
class MyCustomAdmin < ActiveRecord::Base
end
Więc problem jest gdy próbuję przejść na localhost:3000/admin
pojawia się błąd:
uninitialized constant Admin::MyCustomAdminController
Ale jeśli pójdę do localhost:3000/admin/my_custom_admin
to działa dobrze.
Dlaczego nie działa localhost:3000/admin
?
Wyjazd 2nd odpowiedź http: // stackoverflow. com/questions/11087362/setting-root-page-to-activeadmin-default-login-page - zmień na kontroler/akcję, której chcesz użyć. –
Masz szczęście? – zeantsoi
Nie jest to jeszcze zbyt wielkie szczęście :-(Pomysł modyfikowania pliku config/initializer/active_admin.rb wydaje się być właściwy, ale jeśli ustawię config.root_to = 'my_admin_class # index', otrzymam stałą "niezainicjowaną"; umieszczam (zgodnie z sugestią) admin/my_admin_class # index otrzymuję i 'zunifikowany stały Admin :: Admin' – AgostinoX