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