私はこのモジュールを持っているとしましょう:
module Template
def self.included(base)
base.class_eval do
before_validation(:on => :create) { sanitize_text! }
end
base.extend(ClassMethods)
end
module ClassMethods
def sanitize_text!
# some stuff
end
end
end
そして、次のように定義されたモデルがあります。
class Invitation < ActiveRecord::Base
include Template
end
メソッドsanitize_textをオーバーライドしていないことに注意してください!しかし、このRailsを実行するとエラーが発生します:
未定義のメソッド `sanitize_text!' 為に #
私は理解していません - 私のモデルの招待状には、モジュール Template から既にそのメソッドが含まれていたと思いませんか?