が欲しいです:
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