Rails 2.1 map.namespace運用例


詳細
データベースにはテーブルcategoriesがあり、adminバックグラウンドでメンテナンス操作をしたい場合、map.namespaceは私たちが多くの手間を省くのに役立ちます.
手順は次のとおりです.
1. Generate categories controller

ruby script/generate scaffold Category category_name:string category_name_md5:string sequence:int

2.controllersadmincategories_の作成controller.rb

class Admin::CategoriesController < ApplicationController
   CategoriesController

3.routs.rb里
map.namespace :admin do |admin|
      admin.resources :categories
   end

4.viewscategories*.*viewsadmincategoriesにコピー
5.viewsadmincategoriesの下のファイルを修正する

   
      :
admin_categories_url    =>  /admin/categories/  get
admin_category_url(category) => /admin/categoies/1 get
admin_category_url(category) => /admin/categoies/1 get
edit_admin_category_path(category) => /admin/categories/1/edit get
 
=> /admin/categories/update PUT

deleteメソッドは、次のlinkを採用してこそ成功することができます.
 'Are you sure?', :method => :delete %>

6.Admin::CategoriesControllerでのジャンプを
format.html { redirect_to([:admin, @category]) }
format.html { redirect_to(admin_categories_url) }

など
この時、CategoriesControllerの無駄な方法を削除することができます.adminにセッションフィルタを追加すると、マイクロ管理バックグラウンドが完成します.