namespace

名前空間を付与(namespace)

適応バージョン

  • 1.0.0
  • 1.1.0
  • 1.1.1
  • 1.1.6
  • 1.2.0
  • 1.2.6
  • 2.0.0
  • 2.0.1
  • 2.0.3
  • 2.1.0
  • 2.2.1
  • 2.3.2
  • 2.3.8
  • 3.0.0
  • 3.0.5
  • 3.0.7
  • 3.0.9
  • 3.1.0
  • 3.2.3
  • 3.2.8
  • 3.2.13
  • 4.0.0
  • 4.1.0
  • 4.2.1

特徴

  • 名前空間を付与

使い方

namespace モジュール名 [, オプション] do
  ルート定義
end

オプション

オプション説明
:pathルートのパスを指定
:modulenamespaceを指定
:asルート名を指定
:shallow_path

userにadminの名前空間を付与
namespace :admin do
  resources :user
end
# admin_user_index GET    /admin/user(.:format)          admin/user#index
#                  POST   /admin/user(.:format)          admin/user#create
#   new_admin_user GET    /admin/user/new(.:format)      admin/user#new
#  edit_admin_user GET    /admin/user/:id/edit(.:format) admin/user#edit
#       admin_user GET    /admin/user/:id(.:format)      admin/user#show
#                  PUT    /admin/user/:id(.:format)      admin/user#update
#                  DELETE /admin/user/:id(.:format)      admin/user#destroy
sekretと言う名のpathを指定
namespace :admin, :path => "sekret" do
  resources :user
end
# admin_user_index GET    /sekret/user(.:format)          admin/user#index
#                  POST   /sekret/user(.:format)          admin/user#create
#   new_admin_user GET    /sekret/user/new(.:format)      admin/user#new
#  edit_admin_user GET    /sekret/user/:id/edit(.:format) admin/user#edit
#       admin_user GET    /sekret/user/:id(.:format)      admin/user#show
#                  PUT    /sekret/user/:id(.:format)      admin/user#update
#                  DELETE /sekret/user/:id(.:format)      admin/user#destroy
sekretと言う名のモジュールを指定
namespace :admin, :module => "sekret" do
  resources :user
end
# admin_user_index GET    /admin/user(.:format)          sekret/user#index
#                  POST   /admin/user(.:format)          sekret/user#create
#   new_admin_user GET    /admin/user/new(.:format)      sekret/user#new
#  edit_admin_user GET    /admin/user/:id/edit(.:format) sekret/user#edit
#       admin_user GET    /admin/user/:id(.:format)      sekret/user#show
#                  PUT    /admin/user/:id(.:format)      sekret/user#update
#                  DELETE /admin/user/:id(.:format)      sekret/user#destroy
sekretと言う名のルート名を指定
namespace :admin, :as => "sekret" do
  resources :user
end
# sekret_user_index GET    /admin/user(.:format)          admin/user#index
#                   POST   /admin/user(.:format)          admin/user#create
#   new_sekret_user GET    /admin/user/new(.:format)      admin/user#new
#  edit_sekret_user GET    /admin/user/:id/edit(.:format) admin/user#edit
#       sekret_user GET    /admin/user/:id(.:format)      admin/user#show
#                   PUT    /admin/user/:id(.:format)      admin/user#update
#                   DELETE /admin/user/:id(.:format)      admin/user#destroy

ソースコード

ソースコード検索