我想:
url: /admin/site/items/:item_id/assets/index(.:format)
controller: admin/assets#index
如果我以简单的方式声明路线:
namespace :admin do
namespace :site do
resources :items do
resources :assets
end
end
end
我获得下一个路由/控制器连接:
url: /admin/site/items/:item_id/assets/index(.:format)
controller: admin/site/assets#index
如果我尝试明确地controller
这样说明:
namespace :admin do
namespace :site do
resources :items do
resources :assets, :controller => "admin/assets"
end
end
end
然后我得到这个:
url: /admin/site/items/:item_id/assets/index(.:format)
controller: admin/site/admin/assets#index
我也尝试/
像这样在控制器的路由中添加一个首字母
resources :assets, :controller => "/admin/assets"
但更糟糕的是:
url: /admin/site/items/:item_id/assets/index(.:format)
controller: admin/site//admin/assets#index
我想要这种行为,因为我有一个AssetsController
负责在我的应用程序中操作Assets
不同的。Models
并且有几个命名空间,但我希望AssetsController
保留在最低的一个。