在部署到子目录的 Rails 应用程序中的路由中隐藏控制器
Hide controller in route in Rails application deployed to a subdirectory
我在一个子目录中部署了一个 Rails 应用程序(如果重要的话,使用 Apache 和 Passenger)。应用程序部署到 /agents 子目录。应用程序的大部分逻辑都嵌套在 Agents 控制器中,并在其下嵌套资源。
这意味着大多数 url 是 domain.com/agents/agents/1
或 domain.com/agents/agents/1/clients
和类似的。
有没有办法在路由的控制器部分隐藏代理,以便使用此控制器的路由变为 domain.com/agents/1
或 domain.com/agents/1/clients
?
您可以使用类似这样的方式更改路径文本
resources :agents, :path => "a"
之类的。我不确定完全删除所有内容的效果如何,因为我从未尝试过但给
resources :agents, :path => ""
试试看。我只是不确定它是否会导致文件进一步的路由错误
我在一个子目录中部署了一个 Rails 应用程序(如果重要的话,使用 Apache 和 Passenger)。应用程序部署到 /agents 子目录。应用程序的大部分逻辑都嵌套在 Agents 控制器中,并在其下嵌套资源。
这意味着大多数 url 是 domain.com/agents/agents/1
或 domain.com/agents/agents/1/clients
和类似的。
有没有办法在路由的控制器部分隐藏代理,以便使用此控制器的路由变为 domain.com/agents/1
或 domain.com/agents/1/clients
?
您可以使用类似这样的方式更改路径文本
resources :agents, :path => "a"
之类的。我不确定完全删除所有内容的效果如何,因为我从未尝试过但给
resources :agents, :path => ""
试试看。我只是不确定它是否会导致文件进一步的路由错误