在我的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.sauce
,weak...sauce
,.weak.sauce.
等)