使用重写函数处理before_filter

时间:2012-09-28 08:24:07

标签: ruby-on-rails ruby

class ApplicationController < ActionController::Base
  def func
  end
end

class BaseController < ApplicationController
  def func(a)
  end
end

class MyController < BaseController
  before_filter :func # I want this to call ApplicationController::func
end

在这种情况下,调用BaseController :: func。如何调用ApplicationController?

1 个答案:

答案 0 :(得分:0)

我认为有一种很好的方法来破解before_filter本身才能使其发挥作用。但我认为这种替代方案可能只是做你想要的。

试试这个。

class MyController < BaseController
  before_filter :application_func

  private
    def application_func
      ApplicationController.func
    end
end