2010-06-16 23 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