我试图根据 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' }
关于如何做这样的事情的任何想法?