0
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 的?

4

1 回答 1

0

我不认为有一个很好的方法来破解before_filter自己以使其工作。但我认为这种替代方案可能会满足您的需求。

试试这个。

class MyController < BaseController
  before_filter :application_func

  private
    def application_func
      ApplicationController.func
    end
end
于 2012-09-28T08:44:03.860 回答