这是我以前上过的一堂课
class Something
# Defines the validates class methods, which is called upon instantiation
include Module
validates :name
validates :date
end
我现在有几个使用相同功能的对象,更糟糕的是,有几个对象定义了类似的东西,如下所示:
class Anotherthing
# Defines the validates class methods, which is called upon instantiation
include Module
validates :age
end
我想“重用”这些类的内容,所以我把它们变成了模块:
module Something
# Defines the validates class methods which is called upon instantiation
include Module
validates :name
validates :date
end
module Anotherthing
# Defines the validates class methods which is called upon instantiation
include Module
validates :age
end
我现在可以创建一个类
class ADualClass
include Something
include Anotherthing
end
我遇到的问题是,当我创建 ADualClass 对象时未调用 validates 方法......似乎从未调用过“validates:thing”。这是为什么?我怎么能强迫这个?