В 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 жалуется на эту конфигурацию:
Недопустимое имя маршрута, уже используемое: "контакт". Возможно, вы определили два маршрута с тем же именем, используя опцию
:as
, или вы можете переопределить маршрут, уже определенный ресурсом с тем же наименованием.
Очевидно, что маршруты имеют одно и то же имя, но по мере того, как типы запросов различаются, я ожидаю, что они будут приняты по-прежнему.
Как я могу указать Rails 4 для генерации маршрутов, как и раньше, в 3.2?