#ruby-on-rails #ruby-on-rails-3 #routing
#ruby-on-rails #ruby-on-rails-3 #маршруты
Вопрос:
У меня есть следующее в моем routes.rb
:
namespace 'services' do
resources :api_applications, :path => 'apps' do
end
end
Это приводит к:
/services/apps/1/
который сопоставлен с :services_api_application_path
Как я могу убедиться, что все маршруты api_applications не имеют services_
префикса, при этом они остаются внутри пространства имен services или по отдельности записывают каждый маршрут с параметром :as =>?
Ответ №1:
namespace 'services', :as => '' do
Комментарии:
1. также вам нужны службы модулей; заканчиваются где-то в конфигурациях.
2. На случай, если это поможет кому-либо еще, я переключился на использование:as => nil, поскольку, когда у вас есть второе вложенное пространство имен, в конечном итоге возникают проблемы с подчеркиванием в вашем имени помощника path, например, new_foo__setting