Маршрут Rails с пространством имен и ресурсами

#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