从rails中的两级深度继承类时,before_action无法正常工作

时间:2015-05-26 12:19:31

标签: ruby-on-rails ruby ruby-on-rails-4

假设我有一个班级

  class Superadmin::DocumentManagerController < Admin::DocumentManagerController

  end

这个类有一个父{4}已完成所有内容(索引方法等)

Admin::DocumentManagerController

本身有一个父 class Admin::DocumentManagerController < ApplicationController # Some stuff end

ApplicationController

当我转到class ApplicationController < ActionController::Base before_action :message_center_initialization # Some other stuff ... end 时,ApplicationController类本身被正确调用;我用/superadmin/document_manager/尝试了它。

我的问题是避免使用binding.pry方法,它应该是一个初始化很多重要变量的message_center_initialization方法...

有谁知道这里发生了什么?当我们以这种方式组织课程时,before_action无法正常工作?

2 个答案:

答案 0 :(得分:0)

您是否同时拥有ApplicationControllerAdmin::ApplicationController?如果是这样,你确定你是否继承了正确的那个?

答案 1 :(得分:0)

几个小时后我发现before_action未被调用,因为中间还有另一个before_action切换过程,没有人能从我给出的细节中猜到。

无论如何,感谢你的暗示,以及任何有类似内容的人:在过程中before_action之前,之前,之后,请注意事项;