Скрыть контроллер на маршруте в приложении Rails, развернутом в подкаталоге

У меня есть приложение Rails, развернутое в подкаталоге (с использованием Apache и Passenger, если это имеет значение). Приложение развернуто в подкаталог /agents. Большая часть логики приложения вложена в контроллер агентов и вложенные ресурсы под ним.

Это означает, что большинство URL-адресов являются domain.com/agents/agents/1 или domain.com/agents/agents/1/clients и подобными.

Есть ли способ скрыть агентов в контроллерной части маршрутов, чтобы маршруты, использующие этот контроллер, были вместо этого domain.com/agents/1 или domain.com/agents/1/clients?

🤔 А знаете ли вы, что...
Фреймворк предоставляет средства для масштабирования приложений, включая работу с множеством серверов и балансировку нагрузки.


63
1

Ответ:

Решено

Вы можете изменить текст пути, используя что-то вроде этого

resources :agents, :path => "a"

или что-то. Я не уверен, насколько хорошо это сработает, полностью удалив все, поскольку я никогда не пробовал этого, но дайте

resources :agents, :path => ""

попробуйте и посмотрите. Я просто не уверен, что это вызовет ошибки маршрутизации дальше по файлу.