Rails路由非常适合匹配REST风格'/' URL的分隔位,但是我可以在map.connect
配置中匹配查询参数。我想要调用不同的控制器/操作,具体取决于'?'
之后是否存在参数。Rails路由匹配查询参数
我是想这样的事情...
map.connect "api/my/path?apple=:applecode", :controller => 'apples_controller', :action => 'my_action'
map.connect "api/my/path?banana=:bananacode", :controller => 'bananas_controller', :action => 'my_action'
对于路由的目的,我不关心参数的值,只要它是提供给控制器的params
哈希
这可能将是真正棘手用做内置路由引擎,因为它仅处理请求的路径部分。查询参数由另一个层分析。可以使用Rack重新编写URL以使其可路由。 – tadman 2010-05-11 14:23:18