我想用自定义页面替换ActiveAdmin中的默认仪表板页面。
这主要是因为我想要一个基于资源的页面,即使用
我只是删除了
但它没有,反而出现了这个错误:
所以问题在于当我尝试访问
这主要是因为我想要一个基于资源的页面,即使用
ActiveAdmin.register
生成的页面,而不是使用ActiveAdmin.register_page
生成的页面。我只是删除了
dashboard.rb
文件,希望一个常规(且工作正常)的ActiveAdmin资源MyCustomAdmin
会取代仪表板。但它没有,反而出现了这个错误:
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
不能正常工作?