問題一覧に戻る
中級高度なルーティング
問題27: 名前空間 - namespaceルーティング

Railsで名前空間を使ってルートを整理する方法を学習します。名前空間は、管理画面やAPIエンドポイントなど関連する機能をグループ化することで、大規模アプリケーションの構造化に不可欠です。これにより/admin/productsのようなきれいなURLが作成され、コントローラーが論理的なモジュールに整理されるため、アプリケーションの保守性と拡張性が向上します。

# admin名前空間を定義
Rails.application.routes.draw do
:admin
resources :products
resources :users

end

# admin内にproductsリソースを追加
admin_products_path # => /admin/products