ruby-on-rails – Rails3:warning:toplevel constant Applicat
发布时间:2020-12-16 21:38:02 所属栏目:百科 来源:网络整理
导读:每次我得到一个警告: app/controllers/agency/agencies_controller.rb:1: warning: toplevel constant ApplicationController referenced by Agency::ApplicationController 我的agency_controller.rb: class Agency::AgenciesController Agency::Applicat
每次我得到一个警告:
app/controllers/agency/agencies_controller.rb:1: warning: toplevel constant ApplicationController referenced by Agency::ApplicationController 我的agency_controller.rb: class Agency::AgenciesController < Agency::ApplicationController def index ... end ... end 和Agency :: ApplicationController: class Agency::ApplicationController < ApplicationController layout 'agency' helper_method :current_agency private def current_agency @current_agency ||= current_user.agency end end 铁轨从我想要什么?有什么麻烦? 与另一个控制器相同的情况 class Agency::ClientsController < Agency::ApplicationController ... end 没有警告,没有错误… 解决方法
我意识到这个问题已经差不多两年了,但是最近我通过
another stackoverflow发布了一个这个问题,并希望分享一些见解.
基本上,如果你的命名空间代理恰好是一个类,而不是一个模块,你会得到这个警告.在我上面粘贴的stackoverflow文章中,他们有一个模型(类)的Admin,他们的命名空间也是Admin. This提供了更好的解释发生了什么. 所以检查你的代码是否没有在某个地方定义一个代理类.祝你好运. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |