grouping controller em subdiretórios para recursos aninhados
Gostaria de organizar meus controladores em subdiretórios. Aqui está um exemplo
routes.rb:
resources :locations do
resources :users
end
Gostaria de colocar meu controlador no subdiretório apropriado:
app/controllers/locations/users_controller.rb
e o URL seria (padrão):
/locations/1/users
/locations/1/users/new
/locations/1/users/10/edit
...
Se eu tivesse um namespace em minhas rotas, eu poderia alterar meu users_controller.rb para
class Locations::UsersController < LocationsController
end
mas não funciona com recursos aninhados, em vez disso, recebo o seguinte erro:
Routing Error
uninitialized constant UsersController
AtualizaFunciona se eu adicionar:
resources :locations do
resources :users
end
match 'locations/:location_id/users' => "locations/users#index"
mas eu teria que adicionar uma rota para cada ação e recurso aninhado ...