【问题标题】:How to route 2 different URL's to the same action in Rails 2?如何将 2 个不同的 URL 路由到 Rails 2 中的相同操作?
【发布时间】:2016-03-24 12:13:29
【问题描述】:

我正在处理一个使用 Rails 2.3.18 的应用程序,我想知道是否可以在不创建新地图的情况下将多个 url 路由到同一个操作。

map.home '/', :controller => 'pages', :action=>'home', :path=>'home'

在这个映射中是否可以路由到“/”以及“/home”?

我一直在查看路由文档,但似乎找不到任何可以让您执行此类操作的内容,这可能吗?

【问题讨论】:

    标签: ruby-on-rails routing ruby-on-rails-2


    【解决方案1】:

    你可以试试这个:

    map.home '/', :controller => 'pages', :action => 'home'
    map.home '/home', :controller => 'pages', :action => 'home'
    

    【讨论】:

    • 虽然这段代码可以回答问题,但最好包含一些上下文,解释如何它的工作原理和何时 i> 使用它。从长远来看,纯代码的答案没有用处。
    【解决方案2】:

    是的,您可以按照以下方式执行这些路线:

    root "page#home" // this work as root for '/' path
    

    &

    get "/home" => "page#home"
    

    这是解决方案,但如果您想使用不带 root_path 的单独路由来执行此操作:

    get "/" => "page#home" 
    get "/home" => "page#home"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多