2016-03-24 32 views
0

私はRails 2.3.18を使っているアプリケーションを扱っています。新しいマップを作成せずに複数のURLを同じアクションにルーティングできるかどうか疑問に思っています。2つの異なるURLをRails 2の同じアクションにルーティングするには?

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

このマッピングで「/」と「/ home」にルーティングすることはできますか?

私はルーティングドキュメントを見てきましたが、このようなことをするための何かを見つけることができないようですが、それは可能ですか?

答えて

1

あなたはこれを試すことができます。

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

このコードは疑問に答えるかもしれませんが、_context_を説明し、_how_を説明し、_when_を使用する方がよいでしょう。コードのみの回答は長期的には有用ではありません。 –

1

はい、あなたは、これらのルートを行うことができます。

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

&

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

これがソリューションですが、あなたがしたい場合はroot_pathを持たない別々のルートがある場合:

get "/" => "page#home" 
get "/home" => "page#home" 
関連する問題