【发布时间】:2012-08-08 14:25:27
【问题描述】:
我有一个这样的管理命名空间:
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。
【问题讨论】:
标签: ruby-on-rails ruby routing namespaces