可以说我有这个模块:
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!” 为了 #
我不明白 - 是不是假设我的模型邀请已经从模块模板中包含了该方法?