Я хотел бы организовать мои контроллеры в подкаталогах. Вот пример:
routes.rb:
resources :locations do
resources :users
end
Я хотел бы поместить мой контроллер в соответствующий подкаталог:
app/controllers/locations/users_controller.rb
и url будет (стандартным):
/locations/1/users
/locations/1/users/new
/locations/1/users/10/edit
...
Если бы у меня было пространство имен на моих маршрутах, я мог бы изменить my users_controller.rb на
class Locations::UsersController < LocationsController
end
но он не работает с вложенными ресурсами, вместо этого я получаю следующую ошибку:
Routing Error
uninitialized constant UsersController
Update
Он работает, если я добавляю:
resources :locations do
resources :users
end
match 'locations/:location_id/users' => "locations/users#index"
но мне нужно будет добавить маршрут для каждого действия и вложенного ресурса...