Rails yolları, RESTful stili '/' bir URL'nin bitlerini eşleştirmek için idealdir, ancak sorgu parametrelerini map.connect
yapılandırmasında eşleştirebilir. '?'
'dan sonra bir parametrenin varlığına bağlı olarak farklı denetleyicileri/eylemleri çağırmak istiyorum. o params
karma denetleyiciye kullanılabilir sürece ben, parametresinin değeri umurumda değil yönlendirme amaçları içinRails, rotaları eşleşen sorgu parametreleriyle eşleştiriyor
Böyle bir şey çalışıyordu ...
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'
Bu muhtemelen ile yapmak gerçekten zor olacak yerleşik bunun nedeni motoru yönlendirme sadece İsteğin yol kısmı ile ilgilenir. Sorgu parametreleri başka bir katman tarafından ayrıştırılır. Yönlendirilebilir yapmak için URL'yi yeniden yazarken, Rack'u kullanmak mümkün olabilir. – tadman