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::AddressControllermodule Admin
class AddressControler < AdminController
...