3

在我的 routes.rb 中,我有:

map.connect ':name',
            :controller => 'my_classes',
            :action => 'show'

而且效果很好,所以像这样的 url 发送的参数如下:

http://localhost:30000/awesome
Parameters: {"name"=>"awesome"}

但是,如果我有这样的事情,我会得到这个错误:

http://localhost:30000/weak.sauce
ActionController::RoutingError (No route matches "/weak.sauce" with {:method=>:get}):

我怎样才能解决这个问题?

4

1 回答 1

5

你可以试试

map.connect ':name',
            :controller => 'my_classes',
            :action => 'show',
            :name => /[a-zA-Z\.]+/

或使用您想要的任何正则表达式作为名称。(我建议的应该匹配任何字母或点组合 - weak.sauceweak...sauce.weak.sauce.等)

于 2009-09-05T18:33:17.817 回答