我有一个控制器Admin::AddressController
,它是AdminController
的子类...而且由于“地址”出现在“管理员”之前,我得到了一个“未初始化的常量”错误给管理控制器...
为了解决这个问题,我在AddressController类声明之前完成了require ./app/controllers/admin/AdminController.rb
。
这是正确的做事方式吗?或者有没有办法告诉rails首先初始化AdminController?
答案 0 :(得分:1)
如果遵循惯例,Rails应该能够自动处理。如果您将AdminController放在admin
文件夹中,则该类应命名为Admin::AdminController
。它或者是:或
module Admin
class AdminController
...
在AddressController上,您可以使用:
class Admin::AddressController < Admin::AdminController
...
或
module Admin
class AddressControler < AdminController
...