Допустим, у меня есть этот модуль:полиморфизм на моделях и модули
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, я получу ошибку:
undefined method `sanitize_text! ' для #
Который я не понимаю - разве это не предполагается, что мое приглашение модели включило бы этот метод уже из шаблона модуля?