【问题标题】:Hide controller in route in Rails application deployed to a subdirectory在部署到子目录的 Rails 应用程序中隐藏路由中的控制器
【发布时间】:2023-03-23 18:19:01
【问题描述】:

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

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

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

【问题讨论】:

  • 谢谢@RockwellRice。这比我想象的要容易。我查看了rake routes 输出并尝试了一些开发中的链接,它似乎可以工作。
  • 很高兴它有帮助

标签: ruby-on-rails routes ruby-on-rails-5


【解决方案1】:

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

resources :agents, :path => "a"

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

resources :agents, :path => ""

试试看。我只是不确定它是否会导致文件更下方的路由错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-10
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多