Администраторские контроллеры в Merb - PullRequest
0 голосов
/ 12 ноября 2008

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

Ответы [ 2 ]

2 голосов
/ 12 ноября 2008

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

Это помещено в файл маршрутов (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

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

0 голосов
/ 24 января 2009

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

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

<%= link_to("Categories Admin", resource(:admin, :categories) %>
...