Администраторские контроллеры в Merb

Как в Merb работают контроллеры пространства имен, например, для создания раздела администратора на сайте? В Rails можно использовать Admin::CategoriesController, это похоже на Merb или это другой рекомендуемый способ сделать это?

2 ответа

Решение

Метод пространства имен, кажется, делает это.

Это помещено в файл маршрутов (router.rb):

namespace :admin do
  resources :categories
end

Это генерирует маршруты как:

edit_admin_category - /admin/categories/:id/edit(.:format)
delete_admin_category - /admin/categories/:id/delete(.:format)
admin_categories - /admin/categories(/index)(.:format)
new_admin_category - /admin/categories/new(.:format)
admin_category - /admin/categories/:id(.:format)

Затем я помещаю свой контроллер в такой модуль:

module Admin
  class Categories < Application
    def index
      ...
    end

    .
    .
    .
  end
end

Я не уверен, если это рекомендуемый способ, любые предложения по этому поводу были бы хорошими.

Приведенный выше ответ верен, но, чего бы это ни стоило, я с трудом пытался использовать новый маршрут с link_to в моих представлениях.

Я закончил тем, что заставил это работать:

<%= link_to("Categories Admin", resource(:admin, :categories) %>
Другие вопросы по тегам