Администраторские контроллеры в 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) %>