在Rails 3.2中,我使用这些路由声明:
get 'contact' => 'contact#new', :as => 'contact'
post 'contact' => 'contact#create', :as => 'contact'
它们导致 ( rake routes
):
contact_en GET /en/contact(.:format) contact#new {:locale=>"en"}
contact_de GET /de/kontakt(.:format) contact#new {:locale=>"de"}
contact_en POST /en/contact(.:format) contact#create {:locale=>"en"}
contact_de POST /de/kontakt(.:format) contact#create {:locale=>"de"}
现在Rails 4.0抱怨这个配置:
无效的路由名称,已在使用:'contact' 您可能使用该
:as
选项定义了两个具有相同名称的路由,或者您可能覆盖了已由具有相同命名的资源定义的路由。
显然,路由共享相同的名称,但由于请求类型不同,我希望它们像以前一样被接受。
我如何告诉 Rails 4 像以前在 3.2 中一样生成路由?