字母控制器初始化

时间:2016-10-02 00:42:14

标签: ruby-on-rails initialization ruby-on-rails-5

我有一个控制器Admin::AddressController,它是AdminController的子类...而且由于“地址”出现在“管理员”之前,我得到了一个“未初始化的常量”错误给管理控制器...

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

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

1 个答案:

答案 0 :(得分:1)

如果遵循惯例,Rails应该能够自动处理。如果您将AdminController放在admin文件夹中,则该类应命名为Admin::AdminController。它或者是:或

module Admin
  class AdminController
  ...

在AddressController上,您可以使用:

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

module Admin
    class AddressControler < AdminController
...