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
------------------------------------------------


参考:http://irohiroki.com/2010/08/29/rails3-routes