Rails エンジンを使用する Ruby on Rails 3(.0) アプリケーションに取り組んでいます。しかし、私のローカル アプリケーションでは、Rails エンジンが提供するルートの 1 つをオーバーライドしたいと考えています。
エンジン config/routes.rb から:
match 'their_named_route' => 'controller#action', :as => 'the_route'
私のアプリケーション config/routes.rb から:
match 'my_named_route' => 'controller#action', :as => 'the_route'
ただし、ルートを調べると、両方がアクティブであるように見えます (少なくともエンジンコントローラー内では、ルートが「勝つ」ように見えます)。
$ rake routes
the_route /my_named_route(.:format) {:controller=>"controller", :action=>"action"}
the_route /their_named_route(.:format) {:controller=>"controller", :action=>"action"}
ローカル アプリケーションの名前付きルートを強制的に優先させる良い方法はありますか?