Pergunta

Como se faz controladores namespaced em Merb, por exemplo, para criar uma seção de administração ao site? No Rails pode-se usar Administrador :: CategoriesController, isso é similar em Merb ou isso é uma outra maneira recomendada de fazê-lo?

Foi útil?

Solução

O método namespace parece fazê-lo.

Este é colocado no arquivo de rotas (router.rb):

namespace :admin do
  resources :categories
end

Isso gera rotas como:

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)

Eu, então, colocar o meu controlador em um módulo como este:

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

    .
    .
    .
  end
end

Eu não tenho certeza se esta é a maneira recomendada, alguma sugestão para isso seria ótimo.

Outras dicas

A resposta acima está correto, mas para o que vale a pena, eu tinha um tempo difícil tentar fazer uso da nova rota com link_to em meus pontos de vista.

Eu acabei ficando este ao trabalho:

<%= link_to("Categories Admin", resource(:admin, :categories) %>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top