Ruby on rails 字母控制器初始化

Ruby on rails 字母控制器初始化,ruby-on-rails,initialization,ruby-on-rails-5,Ruby On Rails,Initialization,Ruby On Rails 5,我有一个控制器Admin::AddressController,它是AdminController的子类。由于“Address”在“Admin”之前,我得到了一个管理控制器的“uninitialized constant”错误 为了解决这个问题,我在AddressController类声明之前做了一个require./app/controllers/admin/AdminController.rb 这是正确的做事方式吗?或者有没有办法让rails先初始化AdminController 如果您遵循

我有一个控制器
Admin::AddressController
,它是
AdminController
的子类。由于“Address”在“Admin”之前,我得到了一个管理控制器的“uninitialized constant”错误

为了解决这个问题,我在AddressController类声明之前做了一个
require./app/controllers/admin/AdminController.rb


这是正确的做事方式吗?或者有没有办法让rails先初始化AdminController

如果您遵循约定,Rails应该能够自动处理该问题。如果要将AdminController放置在
admin
文件夹中,则该类应命名为
admin::AdminController
。不是这样就是:

module Admin
  class AdminController
  ...
在AddressController上,您可以使用:

class Admin::AddressController < Admin::AdminController
...
class Admin::AddressController

模块管理
类AddressController
您正在使用这个吗<代码>类Admin::AddressController发生在我们所有人身上;)@KevinBrown确保接受答案,因为它解决了你的问题。没问题。您能否扩展您的答案,以帮助其他Rails新手理解男性间距?
module Admin
    class AddressControler < AdminController
...