2016-03-24 4 views
0

Ich habe es mit einer Anwendung zu tun, die Rails 2.3.18 verwendet, und ich frage mich, ob es möglich ist, mehrere URLs auf die gleiche Aktion zu leiten, ohne eine neue Karte zu erstellen.Wie werden zwei verschiedene URLs in Rails 2 auf dieselbe Aktion umgeleitet?

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

Ist es möglich, in diesem Mapping auf '/' oder '/ home' zu routen?

Ich habe mir die Routing-Dokumentation angesehen und ich kann nichts finden, was Ihnen erlaubt, so etwas zu tun, ist das möglich?

Antwort

1

Sie können dies versuchen:

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

Während dieser Code die Frage beantworten kann, wäre es besser, einige _context_ einzuschließen, _how_ es funktioniert und _when_ zu erklären, es zu verwenden. Nur-Code-Antworten sind auf lange Sicht nicht nützlich. –

1

Ja, können Sie diese Routen tun wie:

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

&

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

Dies ist die Lösung, aber wenn Sie tun möchten, es mit getrennten Routen ohne root_path dann:

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