最佳实践:管理界面仪表板 Mongoid 的命名空间或资源

发布于 2024-12-28 11:36:46 字数 647 浏览 0 评论 0原文

我将为我的应用程序后端构建一个管理界面。

我正在使用 Mongoid,我想知道什么是制作我自己的后端接口的最佳选择。

我无法使用 active_admin,因为它不适用于 mongoid odm。

我的路线中有:

devise_for :admins
namespace :admin do
 resources :categories
 resources: users
 resources: posts
 .
 .
 .
end

我的控制器类别中有:例如:

class Admin::CategoriesController < ApplicationController
  before_filter :authenticate_admin!   # assuming you're using devise
   def index
    #etc.
  end
end

它更好地使用命名空间或资源吗?

这是为管理员与其他 odms 或数据库创建界面的最佳实践,而不使用 gems 作为 active_admin、rails_admin、typus...等

I will build a admin interface for my aplication back-end.

I am using Mongoid, and I want to know What is the best for make my own Backend Interface.

I can not use active_admin because it does not works for mongoid odm.

I have in my routes:

devise_for :admins
namespace :admin do
 resources :categories
 resources: users
 resources: posts
 .
 .
 .
end

I have in my controller categories for example:

class Admin::CategoriesController < ApplicationController
  before_filter :authenticate_admin!   # assuming you're using devise
   def index
    #etc.
  end
end

Its better use namespace or resources?

which is best practice to create an interface for the administrator with others odms or database without using gems as active_admin, rails_admin, typus...etc

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

琴流音 2025-01-04 11:36:46

使用命名空间,但请记住这一点:

不要使用与命名空间和资源相同的词

namespace :admin
  resources :categories
end

只要您没有名为 admin 或 admins 的模型资源, 就可以。否则,您将很难调试或构建正确的路由( admin_foo_bar_path,可以引用管理命名空间或管理资源,这会让您和rails感到困惑)。

Use namespace but remember this:

Do not use the same word as namespace and resources

namespace :admin
  resources :categories
end

is fine as long as you don't have a model resource named admin or admins. Otherwise, you will have a hard time debugging or constructing the proper routes( admin_foo_bar_path, can refer either admin namespace or admin resource, which confuses both you and rails ).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文