可以說我有這個模塊:多態性模型和模塊
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!'爲#
我不明白 - 是不是假設我的模型邀請已經包括該模塊模板的方法已經?