Ruby on rails Rails 3:取决于参数值的动态路由

Ruby on rails Rails 3:取决于参数值的动态路由,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我试图根据url参数将同一url匹配到两个不同的控制器。这就是我想要的结果: /feed?foo1=bar1&foo2=bar2 如果foo2==bar2,则匹配/类型 /feed 比赛/电影 两个路由都应该默认为rss 尝试了以下配置,但是路由始终与第一个规则匹配,并且不会达到第二个类型规则 匹配“/feed(:foo2)”=>“movies#index”,:as=>:movies,:defaults=>{ :format=>'rss'},:constraints=>[:foo2=

我试图根据url参数将同一url匹配到两个不同的控制器。这就是我想要的结果:

/feed?foo1=bar1&foo2=bar2
如果foo2==bar2,则匹配/类型

/feed
比赛/电影

两个路由都应该默认为rss

尝试了以下配置,但是路由始终与第一个规则匹配,并且不会达到第二个类型规则

匹配“/feed(:foo2)”=>“movies#index”,:as=>:movies,:defaults=>{ :format=>'rss'},:constraints=>[:foo2=>“/bar2/”]

匹配 “/feed'=>'流派#索引',:as=>:genres,:defaults=>{:format=> 'rss'}


有没有关于如何执行类似操作的想法?

您应该能够使用约束类()解决此问题,但在控制器操作中处理此问题可能是最简单的解决方案。我添加了一个提要控制器以捕获请求并呈现正确的视图等。谢谢:)