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

时间:2012-01-22 14:48:11

标签: ruby-on-rails ruby-on-rails-3 resources namespaces

我将为我的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等的最佳做法

1 个答案:

答案 0 :(得分:1)

使用命名空间但请记住:

请勿使用与命名空间和资源相同的字词

namespace :admin
  resources :categories
end
只要您没有名为admin或admins的模型资源,

就可以了。否则,您将很难调试或构建正确的路由(admin_foo_bar_path,可以引用admin命名空间或管理资源,这会混淆您和rails)。