コントローラー クラスに含めるモジュールがいくつかあります。これらのモジュールは以下を定義します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コードを複製せずに を取得するには、両方のコントローラーが必要です。私が最善のアプローチを使用しているかどうかわからないので、どんな提案も受け付けています。