私は次のような管理名前空間を持っています:
namespace :admin do
resources :users
resources :base
end
次のディレクトリ構造を使用します。
/app/controllers/
+ admin
- base_controller.rb
- users_controller.rb
- users_controller.rb
- application_controller.rb
でラップadmin/users_conroller.rbする必要があります。module Admin endそうしないと、Uninitialized constant BaseControllerエラーが発生します。
class Admin::BaseController < ApplicationController
end
# Works fine
module Admin
class UsersController < BaseController
end
end
# Breaks with error
class Admin::UsersController < BaseController
end
なぜこれが起こっているのですか?Rails 3.2 を使用しています。