首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Administrate尚不支持命名空间模型

Administrate尚不支持命名空间模型
EN

Stack Overflow用户
提问于 2017-11-15 16:40:27
回答 2查看 818关注 0票数 0

我在一个模块化Rails应用程序上工作,遵循TutsPlus模块化Rails应用程序培训here

然而,在安装Administrate Gem并运行rails generate administrate:install来安装我的仪表板之后,我得到如下图所示的错误:

简而言之,管理的Gem不能与模块化Rails应用程序一起工作。如何解决此问题,或者如何使Administrate Gem支持命名空间模型?

我做了什么:

我尝试过硬编码一个仪表板,但不能只使用Administrate (由于这个错误,Rails不能在模块化Rails应用程序中很好地管理Gem,但可以使用整体式Rails应用程序)。

EN

回答 2

Stack Overflow用户

发布于 2022-01-24 14:02:26

合并此PR后,现在Administrate支持名称空间资源。下面是命名空间模型的示例解决方案。假设您在blog名称空间中有一个post模型。

模型

代码语言:javascript
复制
app/models/blog/post.rb

现在,您希望将其添加到管理仪表板。

只要遵循这个结构就可以让它工作。

config/routes.rb

代码语言:javascript
复制
namespace :admin do
    namespace :blog do
      resources :posts
    end
    root to: "admin_users#index"
end

#app/admin/blog/posts_controller.rb

代码语言:javascript
复制
module Admin
  class Blog::PostsController < Admin::ApplicationController
  end
end

#app/dashboards/blog/posts_dashboard.rb

代码语言:javascript
复制
require "administrate/base_dashboard"

class Blog::PostDashboard < Administrate::BaseDashboard
  #normal stuff
end

有关详细的解决方案,请查看此discussion

票数 1
EN

Stack Overflow用户

发布于 2018-05-28 19:44:14

支持命名空间:

代码语言:javascript
复制
rails generate administrate:install --namespace=super_admin

要使用命名空间创建仪表板:

代码语言:javascript
复制
rails generate administrate:dashboard Model --namespace=super_admin
票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47302812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档