在部署到子目录的 Rails 应用程序中的路由中隐藏控制器

Hide controller in route in Rails application deployed to a subdirectory

我在一个子目录中部署了一个 Rails 应用程序(如果重要的话,使用 Apache 和 Passenger)。应用程序部署到 /agents 子目录。应用程序的大部分逻辑都嵌套在 Agents 控制器中,并在其下嵌套资源。

这意味着大多数 url 是 domain.com/agents/agents/1domain.com/agents/agents/1/clients 和类似的。

有没有办法在路由的控制器部分隐藏代理,以便使用此控制器的路由变为 domain.com/agents/1domain.com/agents/1/clients

您可以使用类似这样的方式更改路径文本

resources :agents, :path => "a"

之类的。我不确定完全删除所有内容的效果如何,因为我从未尝试过但给

resources :agents, :path => ""

试试看。我只是不确定它是否会导致文件进一步的路由错误