Ruby on rails 从rails中的两个级别继承类时,before\u操作不起作用
假设我有一门课Ruby on rails 从rails中的两个级别继承类时,before\u操作不起作用,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,假设我有一门课 class Superadmin::DocumentManagerController < Admin::DocumentManagerController end 它本身有一个父级ApplicationController class ApplicationController < ActionController::Base before_action :message_center_initialization # Some oth
class Superadmin::DocumentManagerController < Admin::DocumentManagerController
end
它本身有一个父级ApplicationController
class ApplicationController < ActionController::Base
before_action :message_center_initialization
# Some other stuff ...
end
class ApplicationController
当我转到/superadmin/document\u manager/
时,应用程序控制器
类本身被正确调用;我用一个绑定器试了一下。撬动
我的问题是避免了消息中心\u初始化
方法,它应该是一个操作前
方法来初始化许多重要变量
有人知道这是怎么回事吗?当我们以这种方式组织类时,什么是操作前的不起作用?您是否同时拥有ApplicationController
和Admin::ApplicationController
?如果是这样,你确定你继承了正确的一个吗? < P>我在几个小时后发现,<代码>之前的动作<代码>没有被调用,因为还有另一个<代码>前面的动作<代码>在中间剪切过程,没有人能够从我给出的细节中猜出。
无论如何,感谢您的暗示,也感谢任何有类似想法的人:在流程中的之前、之后、之前、之后的操作都要小心;)
我只有一个ApplicationController
,类中的绑定.pry
显示它已被处理:(是答案还是问题?rails的哪个版本?
class ApplicationController < ActionController::Base
before_action :message_center_initialization
# Some other stuff ...
end