У меня есть несколько рельсов 3 маршрута, которые отлично работали, для управления версиями API с другим модулем:
Rails.application.routes.draw do
scope module: :v2, constraints: Constraints::ApiVersion.new(versions: [2, 2.1], default: false) do
scope 'feedback/:id' do
get 'summary', controller:'summary', action: 'summary', as: 'response_summary'
end
end
scope module: :v1, constraints: Constraints::ApiVersion.new(versions: 1, default: true) do
scope 'feedback/:id' do
get 'summary', controller:'summary', action: 'summary', as: 'response_summary'
end
end
end
Но теперь в рельсах 5 я получаю эту ошибку:
Неверное имя маршрута, уже используется: 'response_summary' (ArgumentError) Возможно, вы определили два маршрута с одинаковым именем, используя опцию :as
, или вы можете переопределить маршрут, уже определенный ресурсом с тем же именем.Что касается последнего, вы можете ограничить маршруты, созданные с помощью resources
, как описано здесь: http://guides.rubyonrails.org/routing.html#restricting-the-routes-created
Есть ли способ сохранить :as
таким же в Rails 5?