我将为我的aplication后端构建一个管理界面。
我正在使用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等的最佳做法
答案 0 :(得分:1)
使用命名空间但请记住:
请勿使用与命名空间和资源相同的字词
namespace :admin
resources :categories
end
只要您没有名为admin或admins的模型资源,就可以了。否则,您将很难调试或构建正确的路由(admin_foo_bar_path,可以引用admin命名空间或管理资源,这会混淆您和rails)。