如何将2个不同的URL路由到Rails 2中的相同操作?

时间:2016-03-24 12:13:30

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

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

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

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

我一直在查看路由文档,但我似乎无法找到任何可以让您做这样的事情,是否可能?

2 个答案:

答案 0 :(得分:1)

你可以试试这个:

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

答案 1 :(得分:1)

是的,你可以这样做:

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

&安培;

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

这是解决方案,但如果您想使用没有root_path的单独路由,那么:

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