我有一个这样的管理命名空间:
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。