gpt4 book ai didi

ruby - Rails ActiveAdmin问题上的多个 namespace

转载 作者:太空宇宙 更新时间:2023-11-03 16:59:00 24 4
gpt4 key购买 nike

我正在使用active_admin,设置多个命名空间时遇到问题。
相关文件:
配置/初始值设定项/active_admin.rb:

config.load_paths = [File.join(Rails.root, "app", "active_admin")]
config.default_namespace = :superadmin

config.namespace :superadmin do |superadmin|
superadmin.site_title = "superadmin"
superadmin.authentication_method = :authenticate_superadmin_user!
end

config.namespace :admins do |admins|
admins.site_title = "admins"
admins.authentication_method = :authenticate_admin_user!
end

然后我有两个子文件夹, /admins/superadmin
应用程序/活动管理员/超级管理员/仪表板:
ActiveAdmin.register_page "Dashboard" do
...

app/active_admin/superadmin/product_product.rb:应用程序/活动管理员/超级管理员/产品代码:
ActiveAdmin.register Product::Product, as: Product do
...

到目前为止,还不错。
现在,我似乎不知道如何在不爆炸的情况下为管理员(或任何其他页面/模型)添加仪表板。
如果我转到 localhost:3000/admins,就会得到错误 uninitialized constant Admins::DashboardController
我试着加上:
应用程序/active_admin/admins/dashboard.rb:
ActiveAdmin.register_page "Dashboard do
...

(什么也不做)
和名称空间:
应用程序/active_admin/admins/dashboard.rb:
ActiveAdmin.register_page "Dashboard, namespace: "admins" do
...

从而产生错误:
Invalid route name, already in use: 'admins_root' 
You may have defined two routes with the same name using the `:as` option,
or you may be overriding a route already defined by a resource
with the same naming

我还尝试在加载路径中添加子文件夹:
config.load_paths = [
File.join(Rails.root, "app", "active_admin"),
File.join(Rails.root, "app", "active_admin", "admins"),
File.join(Rails.root, "app", "active_admin", "superadmin")
]

请注意,我已经看过以下内容,但似乎没有一个真正的工作…
http://activeadmin.info/docs/1-general-configuration.html#namespaces
2 Namespaces of activeadmin
How to use multiple Active Admin instances for Complete Separate Models
编辑:
我也试过删除 config.default_namespace,唯一做的就是中断 localhost:3000/superadmin,这样它就有了错误:
uninitialized constant Superadmin::DashboardController

最佳答案

我不确定,但是我发现了一个工作示例,它有两个名称空间,管理员和版主,每个名称空间都有单独的仪表板和页面。
您可以在此处检查代码并在浏览器中运行应用程序:
http://code.runnable.com/UsdWOiz4K8oDAAgG/customizing-active-admin-for-ruby-on-rails

关于ruby - Rails ActiveAdmin问题上的多个 namespace ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41841367/

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