Rails routes matching query parameters
- by Harry Wood
Rails routes are great for matching RESTful style '/' separated bits of a URL, but can I match query parameters in a map.connect config. I want different controllers/actions to be invoked depending on the presence of a parameter after the '?'.
I was trying something like this...
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'
For routing purposes I don't care about the value of the parameter, as long as it is available to the controller in the 'params' hash