如果我有这样的课,
class A < ActiveRecord::Base
include ExampleModule
end
class B < ActiveRecord::Base
include ExampleModule
end
module ExampleModule
module ClassMethods
...
end
def included(base)
...
end
end
在将这个模块引用到这些类中的任何一个中时,如何在 ExampleModule 中获取对 A 类或 B 类的引用?我问这个问题是因为我想做一些事情,比如通过包含 ExampleModule 来将has_one :association或after_create :do_something添加到类 A 或 B 中,如下所示。
class A < ActiveRecord::Base
include ExampleModule
end
class B < ActiveRecord::Base
include ExampleModule
end
module ExampleModule
has_one :association
after_create :do_something
module ClassMethods
...
end
def included(base)
...
end
end
有没有更好的方法来做到这一点?谢谢!