我想用自定义页面替换ActiveAdmin中的默认仪表板页面。从ActiveAdmin中删除仪表板页面
这主要是因为我想要一个基于资源的页面,即使用ActiveAdmin.register
而不是ActiveAdmin.register_page
生成的页面。
我刚刚删除dashboard.rb
文件,希望MyCustomAdmin
这是一个常规(和工作)ActiveAdmin资源,将简单地代替仪表板。
但它并没有,而是我得到这个错误:
uninitialized constant Admin::DashboardController
所以我改变了ActiveAdmin初始化并设置:
# config/initializers/active_admin.rb
config.root_to = 'my_custom_admin#index'
我也有MyCustomAdmin
这样的:
# app/admin/my_custom_admin.rb
ActiveAdmin.register MyCustomAdmin do
menu :priority => 1, :label => 'Report'
index do
column "column 1 title", :column1
end
end
在我的模型中,我也有:
# app/models/my_custom_admin.rb
class MyCustomAdmin < ActiveRecord::Base
end
所以,问题是,当我尝试在localhost:3000/admin
访问我的错误:
uninitialized constant Admin::MyCustomAdminController
但如果我去localhost:3000/admin/my_custom_admin
它工作得很好。
为什么localhost:3000/admin
无法正常工作?
退房二号答案的http://计算器。 com/questions/11087362/setting-root-page-to-activeadmin-default-login-page - 切换到您要使用的控制器/操作。 –
这个好运气吗? – zeantsoi
还不是一个好运气:-(。配置/初始化/ active_admin.rb的想法似乎是要走的路,但如果我设置config.root_to ='my_admin_class#index'我得到'未初始化的常量';如果我把(如建议)admin/my_admin_class#索引我得到和'unizialized常量Admin :: Admin' – AgostinoX