scope

URLにnamespaceを付与(scope)

適応バージョン

  • 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

説明

URLにnamespaceを付与

使い方

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

オプション

オプション説明
:pathルートのパスを指定
:modulenamespaceを指定
必ずセットで指定
:asルート名を指定

URLにnamespaceを付与
scope :admin do
  resources :pages
end
#     pages GET    /pages(.:format)          pages#index
#           POST   /pages(.:format)          pages#create
#  new_page GET    /pages/new(.:format)      pages#new
# edit_page GET    /pages/:id/edit(.:format) pages#edit
#      page GET    /pages/:id(.:format)      pages#show
#           PUT    /pages/:id(.:format)      pages#update
#           DELETE /pages/:id(.:format)      pages#destroy
controller の namespace を指定
scope :admin, :module => :main do
  resources :pages
end
#     pages GET    /pages(.:format)          main/pages#index
#           POST   /pages(.:format)          main/pages#create
#  new_page GET    /pages/new(.:format)      main/pages#new
# edit_page GET    /pages/:id/edit(.:format) main/pages#edit
#      page GET    /pages/:id(.:format)      main/pages#show
#           PUT    /pages/:id(.:format)      main/pages#update
#           DELETE /pages/:id(.:format)      main/pages#destroy
ルート名を指定
scope :admin, :as => :main do
  resources :pages
end
#     main_pages GET    /pages(.:format)          pages#index
#                POST   /pages(.:format)          pages#create
#  new_main_page GET    /pages/new(.:format)      pages#new
# edit_main_page GET    /pages/:id/edit(.:format) pages#edit
#      main_page GET    /pages/:id(.:format)      pages#show
#                PUT    /pages/:id(.:format)      pages#update
#                DELETE /pages/:id(.:format)      pages#destroy}

ソースコード

ソースコード検索

よく利用する検索条件をあらかじめ準備(scope)

適応バージョン

  • 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

説明

よく利用する検索条件をあらかじめ準備

使い方

scope(スコープ名, 条件式)

rails_baseカテゴリのデータだけを取得するスコープ
scope :rails_base, where(:category => "rails_base")
Page.rails_base

ソースコード

ソースコード検索