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 に答える