我有一些模块要包含在我的控制器类中。这些模块定义before_filter
:
module BasicFeatures
def filter_method
...
end
def self.included(base)
base.before_filter(:filter_method)
...
end
end
module AdvancedFeatures
include BasicFeatures
...
end
和课程:
class BasicController < ApplicationController
include BasicFeatures
end
class AdvancedController < ApplicationController
include AdvancedFeatures
end
- 当
BasicFeatures
模块包含在AdvancedFeatures
模块中时,其中没有before_filter
方法。 AdvancedController
没有before_filter
接到电话。
我需要我的两个控制器来获得before_filter
没有任何代码重复的。我不知道我是否使用了最好的方法,所以我愿意接受任何建议。