学習記録

アウトプット用に作りました

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は変えずに、新たに作ったアクションにリクエストが飛ぶようになる。