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