最佳实践:管理界面仪表板 Mongoid 的命名空间或资源
我将为我的应用程序后端构建一个管理界面。
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用命名空间,但请记住这一点:
不要使用与命名空间和资源相同的词
只要您没有名为 admin 或 admins 的模型资源, 就可以。否则,您将很难调试或构建正确的路由( admin_foo_bar_path,可以引用管理命名空间或管理资源,这会让您和rails感到困惑)。
Use namespace but remember this:
Do not use the same word as namespace and resources
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 ).