Rails 2.0・その2(map.resourcesに名前空間を付けられる)
map.resources に名前空間を付けて、アプリ階層を整理しやすくしたそうです。
[Rails 2.0.2]
としますと、ディレクトリ名の頭に /myspace が加わります。この myspace のことを名前空間(namespace)と呼んでいます。
myspace はテキトーに自分で好きな名前を付けることができます。
上記の設定例ですと、コントローラの場所が
app/controllers/myspace/books_controller.rb
になります。しかもコントローラ名は Myspace::BooksController < ApplicationController と宣言しなければなりません。
URLも
http://localhost:3000/myspace/books
みたいに、頭に myspace が加わるという訳でした。
Rails 1.2.3 にはこの機能はありませんでした。
【広告】
[Rails 2.0.2]
map.namespace(:myspace) do |myspace|
myspace.resources :books, :member => {:method1 => :post}
end
としますと、ディレクトリ名の頭に /myspace が加わります。この myspace のことを名前空間(namespace)と呼んでいます。
myspace はテキトーに自分で好きな名前を付けることができます。
上記の設定例ですと、コントローラの場所が
app/controllers/myspace/books_controller.rb
になります。しかもコントローラ名は Myspace::BooksController < ApplicationController と宣言しなければなりません。
URLも
http://localhost:3000/myspace/books
みたいに、頭に myspace が加わるという訳でした。
Rails 1.2.3 にはこの機能はありませんでした。
【広告】