名前空間は、ここで発生する問題の解決策だと思います。
map.namespace :admin do |admin|
admin.resources :customers
end
ルートなどを作成しadmin_customers
ますnew_admin_customers
。
次に、ディレクトリ内にapp/controller
ディレクトリを作成できますadmin
。管理ディレクトリ内に、管理コントローラーを作成します。
./script/generate rspec_controller admin/admin
class Admin::AdminController < ApplicationController
layout "admin"
before_filter :login_required
end
次に、管理者顧客コントローラーを作成します。
./script/generate rspec_controller admin/customers
そして、これをApplicationControllerから継承します。
class Admin::CustomersController < Admin::AdminController
これにより、のビューが検索されapp/views/admin/customers
、のレイアウトが期待されapp/views/layouts/admin.html.erb
ます。
その後、実際に管理、合理化、ActiveScaffoldを実行するのに好きなプラグインまたはコードを使用できます。これは、 RESTスタイルのアーキテクチャresourcecs_controller
を使用する場合に多くの時間を節約し、そのルートを強制することができるためです。他の場所で多くの時間を節約できます。ただし、アプリケーションを継承した場合、これは今のところ重要なポイントです。