# config/routes.rb
namespace :admin do
namespace :product do
resources :categories do
resources :properties
end
end
end
admin_product_category_properties_path(category)
генерирует URL http://localhost:3000/admin/product/categories/3/properties
.Но этот URL приводит к ошибке маршрутизации:
Routing Error
uninitialized constant Admin::Product::PropertiesController
Нужно искать Admin :: Product :: Categories :: PropertiesController, почему бы и нет?
Iзнаете, я могу исправить это следующим образом:
# config/routes.rb
namespace :admin do
namespace :product do
resources :categories do
resources :properties, :controller => 'categories/property_types'
end
end
end
Но зачем мне это делать, если Rails еще не знает контекст?
Почему пространство имен?
У меня есть следующие модели:
product
product::category
product::category::property
Пространство имен там, потому что у меня есть другие модели, которые имеют категории.