0

我试图根据 url 参数将相同的 url 匹配到两个不同的控制器。这是我正在寻找的结果:

/feed?foo1=bar1&foo2=bar2

如果 foo2 == bar2 则匹配 /genres

/feed

比赛/电影

两条路由都应默认为 rss。

尝试了以下配置,但是路由始终匹配第一条规则,并且不会达到第二条流派规则。

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

匹配 '/feed' => 'genres#index', :as => :genres, :defaults => { :format => 'rss' }

关于如何做这样的事情的任何想法?

4

0 回答 0