我想用自定义页面替换 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
不工作?