gpt4 book ai didi

ruby-on-rails - 从ActiveAdmin删除仪表板页面

转载 作者:行者123 更新时间:2023-12-04 13:06:04 27 4
gpt4 key购买 nike

我想将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不起作用?

最佳答案

事件管理员为您生成一个 Controller 。并且 Controller 是多元的。

因此,在事件的管理员初始化程序中,您应该使用复数形式:

config.root_to = 'my_custom_admins#index'

这就是解决方案。

它提示
uninitialized constant Admin::MyCustomAdminController

因为它初始化的是:
MyCustomAdminsController

反而。

关于ruby-on-rails - 从ActiveAdmin删除仪表板页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17597219/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com