namespace
namespace
namespaceを使うとURLを新しく指定して、新たに作ったアクションにリクエストが飛ぶようになる。
管理画面のルーティングを作るときに用いられる。
rails generate migration ファイル名
を使ってadmin用のマイグレーションファイルを作る。
7つの基本的なアクションが作られる。
rails generate controller Admin::Users getアクション名
を使ってコントローラを作る。
マイグレーションファイルとコントローラを作ったら、ルーティングを定義する。
namespace :admin do resources :users end
この結果、admin/usersというURLが送られると、adminのusersコントローラのindexアクションに飛ぶ。
get '/admin/users', to: 'admin/users#index'
他にもよく似たscope、scope moduleがある。
scopeはURLだけを新たに指定することができる。
scope moduleはURLは変えずに、新たに作ったアクションにリクエストが飛ぶようになる。