2010-06-16 68 views
1

我試圖創建一個路由情況默認情況下,所有的URL像這樣:Ruby on Rails的通配符路由如/foo.htm /foo.php /foo.something

/富

/東西

/foo.php

/somethingelse.xml

/something.something.else

將全部路由到一個控制器,假設他們不在其他地方路由。

我能得到這個在我的路線下面的代碼工作:只要有控制器=>「myController的」

這工作得很好:

map.myroute「/:file_or_folder」,在URL中沒有點:

/東西

但是這不會工作:

/something.foo

有什麼想法?

回答

1

默認情況下不允許點。你可以指定一個正則表達式來匹配file_or_folder可以匹配的內容,例如:

map.myroute '/:file_or_folder', :controller => 'mycontroller', :file_or_folder => /.*/ 
+0

謝謝你做到了! Yay StackOverflow! – fregas 2010-06-16 01:39:24