rails3のroutes
rails3 で pathprefix を指定する場合は、namespace を使用します。
$ vi config/routes.rb ------------------------------------------------ namespace :admin do resources :users end ------------------------------------------------
この場合、パスは、/admin/users、コントローラーは、app/controllers/admin/users_controller.rb に置かれたAdmin::UsersControllerとなります。
もしパスだけに名前空間をつけたい場合は、scope を使用します。
$ vi config/routes.rb ------------------------------------------------ scope "/admin" do resources :users end ------------------------------------------------
この場合、パスは、/admin/users、コントローラーは、app/controllers/users_controller.rb に置かれたUsersControllerとなります。
反対にコントローラーだけに名前空間をつけたい場合は、scope :moduleを使用します。
$ vi config/routes.rb ------------------------------------------------ scope :module => "admin" do resources :users end ------------------------------------------------