在我的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}):

我该如何解决?

最佳答案

你可以试试

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

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

10-07 22:52