私は、before filter
がRuby on Railsにあるのと同じ方法で、子クラスで利用できるメソッドを記述したいと思いますし、同様の方法で使うことができます。ここで'before_filter'のスタイルでメソッドを継承する
は私が仕事に期待コードです:
# presenter_test.rb
module Presenter
def presenting(model_name)
# do generic stuff
end
end
class ApplicationPresenter
include Presenter
end
class ArticlePresenter < ApplicationPresenter
presenting :article
end
しかしruby presenter_test.rb
でそれを実行しているとき、私は次のエラーを取得する:
presenting_test.rb:12:in `<class:ArticlePresenter>':
undefined method `presenting' for ArticlePresenter:Class (NoMethodError)
from presenting_test.rb:11:in `<main>'
ヒント: 'ArticlePresenter'のクラスは何ですか?ヒント#2:それは 'ApplicationPresenter'ではありません。 –
includeの代わりにextendを使用してください –