2016-03-24 27 views
0

Rails 2.3.18 kullanan bir uygulama ile uğraşıyorum ve yeni bir harita oluşturmadan birden çok URL'yi aynı eyleme yönlendirmenin mümkün olup olmadığını merak ediyorum. 2 farklı URL'yi, Rails 2'de aynı eyleme nasıl yönlendirilir?

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

bu eşlemenizde '/' rota yanı sıra '/ home' mümkün mü?

Yönlendirme belgelerine bir göz atıyorum ve böyle bir şey yapmanıza izin veren hiçbir şey bulamıyorum, bu mümkün mü?

cevap

1

bu deneyebilirsiniz: yapmak istediğiniz takdirde

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

&

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

Bu çözüm ancak:

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

Bu kod soruyu yanıtlayabilirken, bazı _context_ öğelerini eklemek daha iyi olurdu, _how_ çalışıyor ve _when_ bunu kullanmak için. Sadece kod cevapları uzun vadede yararlı değildir. –

1

Evet, siz bu yolları yapabilirsiniz root_path olmadan ayrı rotalarda:

get "/" => "page#home" 
get "/home" => "page#home" 
İlgili konular