Rails 2.1 map.namespace運用例
詳細
データベースにはテーブルcategoriesがあり、adminバックグラウンドでメンテナンス操作をしたい場合、map.namespaceは私たちが多くの手間を省くのに役立ちます.
手順は次のとおりです.
1. Generate categories controller
2.controllersadmincategories_の作成controller.rb
3.routs.rb里
4.viewscategories*.*viewsadmincategoriesにコピー
5.viewsadmincategoriesの下のファイルを修正する
deleteメソッドは、次のlinkを採用してこそ成功することができます.
6.Admin::CategoriesControllerでのジャンプを
など
この時、CategoriesControllerの無駄な方法を削除することができます.adminにセッションフィルタを追加すると、マイクロ管理バックグラウンドが完成します.
データベースにはテーブル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にセッションフィルタを追加すると、マイクロ管理バックグラウンドが完成します.