2012-10-11 4 views
5

Desidero reindirizzare tutti gli instradamenti che iniziano con la stringa xyz su un altro percorso.Rails 3 Routing basato su regex

match /\/xyz\/(.)*/ => redirect{ "whateverurl" } 

Il metodo match non sembra funzionare quando somministrato una regex, Googled sembra un sacco come ci sono opzioni da fare con espressioni regolari, ma sono per params ad esempio

match 'photos/:id' => 'photos#show', :constraints => { :id => /[A-Z]\d{5}/ } 

Come può Lo realizzo?

risposta

8

ne dite:

match '/xyz/*foo' => redirect('url') 

non è un regexp, si chiama percorso globbing. Maggiori informazioni su di esso here.