Controladores de administração em Merb
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?
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