Лучшие практики: Пространство имен или ресурсы для панели интерфейса администратора Mongoid - PullRequest
1 голос
/ 22 января 2012

Я создам интерфейс администратора для своей серверной части приложения.

Я использую Mongoid, и я хочу знать, что лучше для создания моего собственного интерфейса Backend.

Iне могу использовать 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 или базой данных без использования гемов как active_admin, rails_admin, typus ... etc

1 Ответ

1 голос
/ 22 января 2012

Используйте пространство имен, но помните:

Не используйте одно и то же слово в качестве пространства имен и ресурсов

namespace :admin
  resources :categories
end

хорошо, если у вас нет ресурса модели с именем admin или admins. В противном случае вам будет сложно отладить или построить правильные маршруты (admin_foo_bar_path, может ссылаться либо на пространство имен admin, либо на ресурс admin, что сбивает вас с толку и rails).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...