2016-10-02 88 views
1

我有一个控制器Admin::AddressController那就是AdminController一个子......既然“地址”来“管理”我得到管理控制器“未初始化的常量”错误之前...字母顺序控制器初始化

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

是否是正确的做事方式?或者有没有一种方法可以告诉rails首先初始化AdminController?

回答

1

如果遵循约定,Rails应该能够自动处理它。如果您将AdminController放入admin文件夹中,则该类应该命名为Admin::AdminController。它要么或:

module Admin 
    class AdminController 
    ... 

在AddressController你可以使用:

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

module Admin 
    class AddressControler < AdminController 
... 
+0

我知道...但由于某种原因,这是不工作! –

+0

你在用这个吗? '类Admin :: AddressController

+0

哇,就是这样。我的AdminController没有命名空间... –